Estou com problemas para tentar entender como criar um campo de escolha dinâmica no django. Eu tenho um modelo configurado algo como:
class rider(models.Model):
user = models.ForeignKey(User)
waypoint = models.ManyToManyField(Waypoint)
class Waypoint(models.Model):
lat = models.FloatField()
lng = models.FloatField()
O que estou tentando fazer é criar um campo de escolha cujos valores sejam os waypoints associados a esse piloto (que seria a pessoa logada).
Atualmente estou substituindo init em meus formulários da seguinte forma:
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()])
Mas tudo o que faz é listar todos os waypoints, eles não estão associados a nenhum piloto em particular. Alguma ideia? Obrigado.