Wenn Sie eine Viele-zu-Viele-Beziehung haben ( related_name
nicht through
) und versuchen, die Administrationsoberfläche zu verwenden, müssen Sie eine der Beziehungen eingeben, obwohl diese nicht vorhanden sein muss, damit Sie den ersten Eintrag erstellen können.
Ich erstelle eine App, die als Veranstalter fungiert. Stellen Sie sich vor wir hatten Event
und Group
Modelle, gebunden mit many-to-many - Beziehung.
Django related_name
erstellt eine weitere Tabelle mit den Indizes der beiden anderen Tabellen.
Aber ich sehe keinen Grund, warum diese zusätzliche Tabelle ausgefüllt werden muss.
Wenn ich mit der Datenbank über phpMyAdmin arbeite, kann ich eine erstellen, Group
ohne eine zu registrieren Event
, da die Verbindung zwischen beiden nur über eine separate Tabelle erfolgt und auf einer bestimmten Ebene keine Durchsetzung von Datenbankwerten erfolgt.
Wie kann ich die Administrationsoberfläche so realisieren?
Wie mache ich das Viele-zu-Viele-Feld in Django optional?
null=True
? Ich hatte den Eindruck,null
dass es keine Auswirkungen aufManyToMany
Felder hat: stackoverflow.com/questions/18243039/…