Bonjour,
De deux chose l'une, soit tu part de zéro, c'est a dire sans base de
données et dans ce cas django va generer pour toi une clef primaire auto
incrementee, soit tu a deja une base de donnees et tu doit, dans ce cas
preciser qu'elle est ta cle primaire dans tes modèle avec l'option
primary_key a true.

Le 4 mai 2012 08:43, "gerard13" <[email protected]> a écrit :

bonjour,
j'ai une question concernant l'utilisation de vues (par exemple avec
mysql).
La doc conseille d'ajouter tous les champs, mais je ne comprends pas si on
doit ajouter la clé primaire ou pas?
Détail:
class A(models.Model):
 attr1 = ...
 attr2 = ...
 ...
 attr100 = ...

je fais une vue pour ne manipuler que l'attr1:
class attr1_A(models.Model):
 attr1 = ...
 class Meta:
 managed = False
 db_table = 'attr1_A'

dans la doc https://docs.djangoproject.com/en/1.3/ref/models/options/:
"
All other aspects of model handling are exactly the same as normal. This
includes
Adding an automatic primary key field to the model if you don't declare
it. To avoid confusion for later code readers, it's recommended to specify
all the columns from the database table you are modeling when using
unmanaged models.
"

faut il ajouter une cle primaire dans attr1_A ? Pourtant, qaund je cree ma
vue dans mysql, je n'ai pas de cle primaire? ou bien s'agit il simplement
de mettre le nom de la cle primaire de l'objet A?

merci d'avance pour votre aide
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django

Répondre à