У мене виникають проблеми, намагаючись зрозуміти, як створити динамічне поле вибору в джанго. У мене створена модель на кшталт:
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()])
Але все, що потрібно зробити, це перерахувати всі шляхові точки, вони не асоціюються з яким-небудь конкретним вершником. Будь-які ідеї? Дякую.