Anfängerfrage: Django Modell Beziehungen
Verfasst: Dienstag 8. Januar 2019, 12:14
Hey leute,
ich versuche aktuell mich in Django einzuarbeiten und bin dabei noch blutiger Anfänger.
Ich versuche folgendes abzubilden:
Ein Kunde kann mehrere Aufträge haben, jeder Auftrag aber nur einen Kunden.
vom Kunde zu Auftag habe ich die Beziehung per ForeignKey definiert:
so weit so gut. Nur leider kann ich jetzt die gleiche Auftragsnummer mehreren Kunden zuordnen.
hilft mir im Modell Kunde auch nicht weiter, da ich damit ja auch nur noch einen Auftrag haben kann.
Die einzige Lösung die mir eingefallen ist mir im Modell "Auftrag" ein Feld "Kunde" einzubauen, das ich mit einer angepassten speicher Methode aus dem Modell Kunde zu aktualisieren, und nur Aufträge ohne zugeordneten Kunden in der selektion anzuzeigen.
Das fühlt sich aber ziemlich umständlich an. Gibt es da keine einfachere Lösung?
Mir reicht auch das passende Schlagwort zum selber googeln. Leider stehe ich da grad einfach auf dem Schlauch.
Vielen Dank schon jetzt
ich versuche aktuell mich in Django einzuarbeiten und bin dabei noch blutiger Anfänger.
Ich versuche folgendes abzubilden:
Ein Kunde kann mehrere Aufträge haben, jeder Auftrag aber nur einen Kunden.
vom Kunde zu Auftag habe ich die Beziehung per ForeignKey definiert:
Code: Alles auswählen
class Kunde(models.Model):
...
auftraege = models.ForeignKey(Auftrag,
models.SET_NULL,
blank=True,
null=True,
)
...
Code: Alles auswählen
unique=True
Die einzige Lösung die mir eingefallen ist mir im Modell "Auftrag" ein Feld "Kunde" einzubauen, das ich mit einer angepassten speicher Methode aus dem Modell Kunde zu aktualisieren, und nur Aufträge ohne zugeordneten Kunden in der selektion anzuzeigen.
Das fühlt sich aber ziemlich umständlich an. Gibt es da keine einfachere Lösung?
Mir reicht auch das passende Schlagwort zum selber googeln. Leider stehe ich da grad einfach auf dem Schlauch.
Vielen Dank schon jetzt