Tengo problemas para entender cómo crear un campo de elección dinámico en django. Tengo un modelo configurado como:
class rider(models.Model):
user = models.ForeignKey(User)
waypoint = models.ManyToManyField(Waypoint)
class Waypoint(models.Model):
lat = models.FloatField()
lng = models.FloatField()
Lo que intento hacer es crear un campo de elección cuyos valores sean los puntos de ruta asociados con ese corredor (que sería la persona que inició sesión).
Actualmente estoy anulando init en mis formularios de esta manera:
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()])
Pero todo lo que hace es enumerar todos los puntos de referencia, no están asociados con ningún piloto en particular. ¿Algunas ideas? Gracias.