장고에서 동적 선택 필드를 만드는 방법을 이해하려고하는데 문제가 있습니다. 다음과 같은 모델을 설정했습니다.
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()])
그러나 모든 것은 모든 웨이 포인트를 나열하는 것이며, 특정 라이더와 관련이 없습니다. 어떤 아이디어? 감사.