J'ai un peu de mal à essayer de comprendre comment créer une dynamique champ de choix dans django. J'ai un modèle mis en place quelque chose comme:
class rider(models.Model):
user = models.ForeignKey(User)
waypoint = models.ManyToManyField(Waypoint)
class Waypoint(models.Model):
lat = models.FloatField()
lng = models.FloatField()
Ce que j'essaie de faire est de créer un Champ de choix dont les valeurs sont les points associés à ce coureur (qui serait la personne connecté).
Actuellement, je suis primordial init dans mes formes comme:
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()])
Mais tout cela n'est la liste de tous les waypoints, ils ne sont pas associés à un coureur en particulier. Des idées? Merci.