Puis-je créer de modèle dans Django sans l'identification automatique?
J'ai besoin d'une table sans clé primaire (dans Django il a été créé automatiquement). Donc ma question est: puis-je créer un modèle sans l'ID de la clé primaire?
Si Django voit que vous avez défini explicitement Champ.primary_key, il ne sera pas ajouter le automatique de la colonne id.
Chaque modèle nécessite exactement un domaine, à la primary_key=True (soit explicitement déclarée ou ajoutés automatiquement).
En fait il ne l'est pas. Sans une clé primaire des méthodes telles que .get(), .update() etc peut ne pas fonctionner, ce qui rend l'utilisation de l'ORM plutôt inutile. Vous pouvez toujours revenir à la plaine des requêtes SQL si c'est ce que vous voulez.
Depuis django besoin de Clé Primaire (que ce soit composite ou à un seul champ ID) donc, j'ai essayé de mettre primary_key=True dans tous les domaines dans ses composite combinaison de touches, et ajouter ces champs de Méta et des groupes dans unique_together
et quand je lance makemigrations, il n'existe pas de champ ID dans les migrations script 😀
merci à tous
Oh non !!. Vous ne pouvez pas définir plusieurs clés primaires. Vous devez définir comme unique=True et n'ont qu'une seule clé primaire Plusieurs colonnes de clés primaires sont pas prise en charge par Django. Il y a beaucoup de problèmes avec cette approche. Voir code.djangoproject.com/wiki/MultipleColumnPrimaryKeys ok, très bien. Je l'ai changé pour unique=True en fait c'est ce que j'avais besoin de coz, je dois traiter avec mal conçu db
Vous peut créer un modèle sans auto-incrémentation, mais vous ne peut pas en créer un sans une clé primaire.
De la Documentation De Django:
.get()
,.update()
etc peut ne pas fonctionner, ce qui rend l'utilisation de l'ORM plutôt inutile. Vous pouvez toujours revenir à la plaine des requêtes SQL si c'est ce que vous voulez.OriginalL'auteur Selcuk
Non, vous ne pouvez pas. Extrait de la la documentation:
OriginalL'auteur catavaran
J'ai trouvé la solution.
Depuis django besoin de Clé Primaire (que ce soit composite ou à un seul champ ID) donc, j'ai essayé de mettre primary_key=True dans tous les domaines dans ses composite combinaison de touches, et ajouter ces champs de Méta et des groupes dans unique_together
et quand je lance makemigrations, il n'existe pas de champ ID dans les migrations script 😀
merci à tous
unique=True
et n'ont qu'une seule clé primairePlusieurs colonnes de clés primaires sont pas prise en charge par Django. Il y a beaucoup de problèmes avec cette approche. Voir code.djangoproject.com/wiki/MultipleColumnPrimaryKeys
ok, très bien. Je l'ai changé pour unique=True
en fait c'est ce que j'avais besoin de coz, je dois traiter avec mal conçu db
OriginalL'auteur HQM