【发布时间】:2011-03-26 02:26:33
【问题描述】:
我在尝试了解如何在 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()])
但所做的只是列出所有航点,它们与任何特定的骑手无关。有任何想法吗?谢谢。
【问题讨论】:
标签: python django django-forms django-templates