У меня возникли проблемы, пытаясь понять, как создать поле динамического выбора в Django. У меня есть модель, настроенная примерно так:
class rider(models.Model):
user = models.ForeignKey(User)
waypoint = models.ManyToManyField(Waypoint)
class Waypoint(models.Model):
lat = models.FloatField()
lng = models.FloatField()
То, что я пытаюсь сделать, это создать поле выбора, значения которого являются путевыми точками, связанными с этим гонщиком (который будет человеком, вошедшим в систему).
В настоящее время я переопределяю init в моих формах следующим образом:
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()])
Но все, что делает, это перечисляет все путевые точки, они не связаны с каким-либо конкретным райдером. Любые идеи? Спасибо.