2017-11-15 5 views
0

Ich habe zwei Modelle, das zweite Modell FK von meinem ersten Modell ist wie folgt:hinzufügen Logik in Admin-Panel in Django

class Model0(models.Model): 
    work = models.FloatField(blank=True, null = True) 

class Model1(models.Model): 
    class Meta: 
    unique_together = (('lat', 'lng'),) 
    lng = models.FloatField(blank=True, null=True) 
    lat = models.FloatField(blank=True, null=True) 

class Model2(models.Model): 
    idWork = models.ForeignKey('Model0', on_delete=models.CASCADE) 
    idSTFolio = models.OneToOneField('Model1', on_delete=models.CASCADE) 

ich Admin-Panel meine Daten hinzuzufügen, muss ich, wenn ich ein hinzufügen Sekunde (Model0, Modell1) mit anderen Werten zu Modell1, in meinem Model2 wurde dieser Verein automatisch wie folgt erstellt:

zum Beispiel:

Model2: (Model0, Modell1)

, 1.5 ist 'Arbeit' von Model0 und (2.5, 3.0) lat und lng in Model1

Ich brauche so etwas ... in diesem Moment erstelle ich andere Model1 mit diesen Werten (2.5, 4.0), also wie lat: 2.5 wurde in Model2 bereits hinzugefügt ich brauche, dass in meinem Model2 wie diese andere Zeilen hinzufügen automatisch:

Id 1 : (1.5, (2.5, 3.0)) Id 2 : (1.5, (2.5, 4.0))

Jede Idee, wenn es möglich ist, den Admin-Panel zu ändern, was ich brauche? In diesem Moment muss ich diese Zuordnung in meinem Model2-Seite im Admin-Panel hinzufügen, aber es ist nicht meine Idee.

Antwort

0

Ich googelte nur für Multi-Level inlines und gefunden django-nested-inline package.

Es scheint mir vielversprechend für Ihren Zweck. Ich habe dies in vielen Antworten gefunden Stackoverflow auch:

ich nie dieses Paket versucht haben, aber ich denke, das ist für Sie arbeiten. Bitte lassen Sie mich wissen, wenn es für Sie funktioniert.

Verwandte Themen