ich würde gern folgende Relation für die Models "Publisher" und "Series" erreichen, zur besseren Erklärung mal als Dict:
Code: Alles auswählen
{"Publisher1": ["Series1", "Series2"], "Publisher2": ["Series3", "Series4"]}
Versucht habe ich das mit:
Code: Alles auswählen
class Publisher(models.Model):
published_series = models.ManyToManyField("Series", related_name="pub_series_name", blank=True)
class Series(models.Model):
publisher = models.ForeignKey(Publisher, on_delete=models.SET_NULL, blank=True, null=True)
Mit welchen Werkzeugn kann ich die Einträge jetzt aber verknüpfen/bidirektional machen, sodass eine Änderung auf der Admin Seite bei einer Serie auch beim entsprechenden Publisher vollzogen wird und umgekehrt, man also im Admin Bereich bei beiden Eintragen die gleiche(n) Verbindung(en) sieht?
Es sollte dann auch möglich sein, bei einem Publisher eine vorhandene Serie hinzuzufügen, woraufhin sie dann auch aus der anderen Publisher-Liste entfernt wird. (Müsste man dafür dann die geerbte "Hinzufügen"-Funktion überschreiben oder geht das auch anders?)
Schon mal danke!