Ho dei problemi nel cercare di capire come creare un campo di scelta dinamica in Django. Ho un modello impostato come:
class rider(models.Model):
user = models.ForeignKey(User)
waypoint = models.ManyToManyField(Waypoint)
class Waypoint(models.Model):
lat = models.FloatField()
lng = models.FloatField()
Quello che sto cercando di fare è creare una scelta Campo in cui i valori sono i waypoint associati a quel ciclista (che sarebbe la persona che ha effettuato l'accesso).
Attualmente sto sostituendo init nei miei moduli in questo modo:
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()])
Ma tutto ciò che fa è elencare tutti i waypoint, non sono associati ad alcun pilota particolare. Qualche idea? Grazie.