У меня возникли проблемы с попыткой понять, как создать динамическое поле выбора в django. У меня есть модель создать что-то вроде:Создание динамического поля выбора
class rider(models.Model):
user = models.ForeignKey(User)
waypoint = models.ManyToManyField(Waypoint)
class Waypoint(models.Model):
lat = models.FloatField()
lng = models.FloatField()
То, что я пытаюсь сделать, это создать выбранное поле Whos значений являются путевыми точками, связанными с этим всадником (который был бы человек вошел в системе).
В настоящее время я переопределение 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()])
Но все, что делает список все путевые точки, они не связаны с каким-либо конкретным наездником. Есть идеи? Благодарю.
Использование ModelChoiceField, независимо от того, является ли модель ModelForm - она работает и в нормальных формах. –
Что вы делаете, когда хотите получить данные запроса? waypointForm (request.POST) не будет проверяться в первом, потому что данных для проверки против больше нет. – Breedly
@Ashok Как можно использовать виджет CheckboxSelectMultiple в этом случае? Особенно для модели. – wasabigeek