Ich arbeite an einem Django-Projekt und versuche, einige verknüpfte Modelle für meine Daten zu erstellen, die funktionieren, aber ich kann nicht herausfinden, wie ich auf die verknüpften Daten zugreifen kann.Django - Daten von Fremdschlüssel holen
class One(models.Model)
name = models.CharField(max_length=50)
list = models.ArrayField(models.CharField(max_length=50), blank=True)
def __str__(self):
return self.name
class Many(models.Model)
name = models.CharField(max_length=50)
related = models.ForeignKey(One, null=True, blank=True)
def __str__(self):
return self.name
Dies ist die allgemeine Beziehung, die ich eingerichtet habe.
Was ich versuche zu tun ist, in einer Vorlage Zugriff auf eine Liste aller 'Ones' haben, und über jede dieser, kann auf jedes Many zugreifen und seine Attribute zugeordnet. Ich kann sehen, wie man auf die Attribute für ein einzelnes 'One' zugreift, aber nicht, wie man alle von ihnen und ihre in Verbindung stehenden 'Many' Modelle und die in Verbindung stehenden Attribute für jedes gibt. Im Wesentlichen würde die Ausgabe, die ich möchte, eine Dropdown-Liste mit den Einsen haben, und wenn dies eingereicht wird, wird einige Javascript die Liste im "Viele" -Modell verwenden, um etwas zu tun.
Jeder Rat würde sehr geschätzt werden.
Sind Sie versuchen, die Benutzeroberfläche mit Ajax-Aufrufe zu aktualisieren heißt auffüllt Optionen in einem zweiten Dropdown basierend auf der Auswahl in der ersten Dropdown-? – AKS
Nein, ich benutze tatsächlich OpenLayers, daher wird die Liste tatsächlich aus Ländernamen bestehen, die auf einer Karte hervorgehoben werden – Nowandthen98