Ich habe eine Legacy-Db-Tabelle, die zusammengesetzten Primärschlüssel hat. Ich glaube nicht, dass ich in der Lage sein werde, die Struktur so zu ändern, dass sie einen Ersatzschlüssel enthält, denn es gibt Code, der diese Tabelle verwendet. Und im Django kann ich diese Tabelle nicht verwenden, da sie keinen Primärschlüssel (nicht zusammengesetzt) hat.Composite-Primärschlüssel in Django
Unterstützen Django-Modelle zusammengesetzte Primärschlüssel? Wenn nicht, gibt es eine Problemumgehung, ohne die Struktur der Tabelle zu ändern?
P.S. Ich benutze postgresql.
Warum funktioniert es überhaupt? – khajvah
in Meta-Klasse jedes Tupel in 'unique_together'-Attribut, das bestimmt, dass gemischte Werte dieser Felder durch bestimmte Reihenfolge nicht duplizieren dürfen. – Mohsen
Ich meine, wenn Sie 'key2 = models.IntegerField (unique = True)' 'erstellen, sollte das nicht bedeuten, dass' key2' für alle Werte eindeutig sein muss, nicht nur für ein einzelnes 'key1'? – khajvah