我在尝试了解如何在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