Clé primaire Composite dans django
J'ai un héritage de la table db qui est clé primaire composite. Je ne pense pas que je serai en mesure de modifier la structure d'inclure une clé de substitution, comme il existe des code écrit qui utilise la table. Et dans django, je ne peux pas utiliser cette table, car il n'a pas une clé primaire(non-mixte).
Faire de django modèles prennent en charge les clés primaires composites? Si non, est-il une solution sans changer la structure de la table?
P. S. je suis en utilisant postgresql.
Vous devez vous connecter pour publier un commentaire.
Essayer similaires ci-dessous le code:
ou si vous voulez seulement unique mélangé des champs:
EDIT: je tiens à noter qu'il y a un problème avec cette approche si il y a 3 colonnes. Requêtes de mise à jour ne fonctionnent pas parce qu'il tente de mettre à jour (met pk les champs à droite après le "JEU"), les champs qui sont uniques ensemble et évidemment échoue.
unique_together
attribut déterminant que les valeurs de ces champs définis par la commande ne doit pas dupliquer.key2 = models.IntegerField(unique=True)
, il ne devrait pas impliquer quekey2
doit être unique pour toutes les valeurs pas seulement pour une seulekey1
?unique_together
liéeskey2
de la valeur àkey1
valeur.id
champ. Il créePRIMARY KEY
index uniquement pourkey1
. Ne pas les deux.Quote
, mais il fonctionne sans erreur:Quote.objects.filter(exchange=exchange).update(time_units='1m')
. La mienne est la bonne façon d'effectuer uneUpdate query
?