Wie können Sie Modelle (und damit Tabellen) mit einem zusammengesetzten (zusammengesetzten) primären/eindeutigen Schlüssel mit Django erstellen?Compound/Composite primärer/eindeutiger Schlüssel mit Django
Antwort
Django unterstützt keine zusammengesetzten Primärschlüssel. Sie können einen einzelnen zusammengesetzten eindeutigen Schlüssel mit erstellen.
Ein zusammengesetzter Schlüssel besteht aus mehr als einem Attribut zur eindeutigen Identifizierung eines Entitätsvorkommens. Dies unterscheidet sich von einem zusammengesetzten Schlüssel darin, dass eines oder mehrere der Attribute, aus denen der Schlüssel besteht, keine eigenen einfachen Schlüssel sind.
Zum Beispiel haben Sie eine Datenbank mit Ihrer CD-Sammlung. Eine der Entitäten heißt Tracks, die Details der Tracks auf einer CD enthält. Dies hat einen zusammengesetzten Schlüssel aus CD-Name, Titelnummer.
wenn Sie einzigartige Mischfelder wollen zusammen verwenden belowcode:
class MyTable(models.Model):
class Meta:
unique_together = (('key1', 'key2'),)
key1 = models.IntegerField()
key2 = models.IntegerField()
Aber wenn Sie einzigartige wollen zusammen und eine der Spalten primär sein, setzen Sie primary
Argument für Modellspalte, ähnlich unten Code:
class MyTable(models.Model):
class Meta:
unique_together = (('key1', 'key2'),)
key1 = models.IntegerField(primary_key=True)
key2 = models.IntegerField()
- 1. Django Form Fehlermeldungen Schlüssel
- 2. dict Schlüssel mit Leerzeichen in Django Vorlagen
- 3. Schlüssel in Django-Datenbank-Cache aufzählen
- 4. Django REST Framework - POST-Fremdschlüsselfeld mit natürlichem Schlüssel?
- 5. Django Update-Modellfeld mit variabler Benutzereingabe ... .update (Schlüssel = Wert)
- 6. Django Template-Schleife über dictionary.items mit „Elementen“ als Schlüssel
- 7. Wo geheime Schlüssel zu speichern DJANGO
- 8. Django cache.set() verursacht doppelten Schlüssel Fehler
- 9. Django: Zwei Felder bilden einen Schlüssel?
- 10. Mehrere natürliche Schlüssel für Django Serializer
- 11. django ORM Gruppe von json Schlüssel in json Feld
- 12. Django Login mit Django-Achsen
- 13. Zugreifen auf Wörterbuch nach Schlüssel in Django-Vorlage
- 14. In Django, wie alle Memcached-Schlüssel und Werte gelöscht werden?
- 15. API-Schlüssel mit JavaScript
- 16. Fehlerkorrektur mit einem Schlüssel
- 17. Django (Python) Problem mit Sitzungs-ID
- 18. Verwirrung auf django mit socialauth
- 19. "Ungültiger Schlüssel" Ausnahme für Zertifikate mit exportierbaren privaten Schlüssel
- 20. reduzieren Schlüssel, Liste (Werte) zu Schlüssel, Wert mit Skala
- 21. ValidationMessageFor zusammen mit AddModelError (Schlüssel, Nachricht). Was ist der Schlüssel?
- 22. Java Schlüssel-Wert-Paar mit Schlüssel-Lookup als "startswith"
- 23. Django: Viele-zu-viele durch eine Tabelle mit (nur) zusammengesetztem Schlüssel
- 24. Django erstellen ein Dict mit Werten eines Modellfeldes als Schlüssel und Modellinstanz als Wert
- 25. Django: Summe der Spalten der Kindtabelle mit eindeutigem Schlüssel, übergeben von Haupttabelle
- 26. Abrufen Schlüssel aus neuem Objekt aus create_object erstellt mit Django generische Ansichten
- 27. Django: Wie kann ein Wörterbuch mit einem verwandten Objekt als Schlüssel erhalten von einem QueryDict
- 28. Schlüssel/Wert pyqt QComboBox
- 29. django-south mit django-audit-log
- 30. Integrierender Django-Heuhaufen mit Django-Ruhe-Rahmen?
Danke Ignacio! Wie funktioniert das mit einer Viele-zu-Viele-Beziehung? Wird es funktionieren? – Viet
Ich bin * wirklich * neugierig, was Sie glauben, dass die Verbindung zwischen einem zusammengesetzten eindeutigen Schlüssel und einer Viele-zu-viele-Beziehung ... –
Angenommen, wir haben 2 Entitäten: Studenten. Die Schüler können viele Fächer belegen. Eine Join-Tabelle mit zusammengesetztem Primärschlüssel: Tabelle student_subjects: -------------------------------- student_id subject_id Es ist eine grundlegende Technik, um n-zu-n-Beziehungen zu erstellen. – Viet