我在尝试理解如何在 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()])
但是所有这些只是列出了所有的路点,它们并没有与任何特定的骑手联系起来。有什么想法吗? 谢谢。