Ich habe einige Probleme beim Versuch zu verstehen, wie ein dynamisches Auswahlfeld in Django erstellt wird. Ich habe ein Modell eingerichtet wie:
class rider(models.Model):
user = models.ForeignKey(User)
waypoint = models.ManyToManyField(Waypoint)
class Waypoint(models.Model):
lat = models.FloatField()
lng = models.FloatField()
Ich versuche, ein Auswahlfeld zu erstellen, dessen Werte die Wegpunkte sind, die diesem Fahrer zugeordnet sind (dies wäre die angemeldete Person).
Derzeit überschreibe ich init in meinen Formularen wie folgt:
class waypointForm(forms.Form):
def __init__(self, *args, **kwargs):
super(joinTripForm, self).__init__(*args, **kwargs)
self.fields['waypoints'] = forms.ChoiceField(choices=[ (o.id, str(o)) for o in Waypoint.objects.all()])
Aber alles, was Sie tun müssen, ist, alle Wegpunkte aufzulisten. Sie sind keinem bestimmten Fahrer zugeordnet. Irgendwelche Ideen? Vielen Dank.