我在嘗試瞭解如何在django中創建動態選擇字段時遇到了一些麻煩。我有一個模型,設立類似:創建動態選擇字段
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()])
不過這些都不會是列表中的所有航點,他們沒有與任何特定的車手有關。有任何想法嗎?謝謝。
使用ModelChoiceField是否它是ModelForm - 它也適用於普通形式。 – 2010-08-06 08:02:21
當你想要獲取請求數據時,你會做什麼? waypointForm(request.POST)不會在第一個驗證,因爲要驗證的數據不再存在。 – Breedly 2013-12-20 18:48:15
@Ashok在這種情況下,CheckboxSelectMultiple小部件如何使用?特別是對於模型。 – wasabigeek 2015-08-14 18:22:24