Tôi gặp một số khó khăn khi cố gắng hiểu cách tạo trường lựa chọn động trong django. Tôi có một mô hình thiết lập một cái gì đó như:
class rider(models.Model):
user = models.ForeignKey(User)
waypoint = models.ManyToManyField(Waypoint)
class Waypoint(models.Model):
lat = models.FloatField()
lng = models.FloatField()
Những gì tôi đang cố gắng làm là tạo ra một lựa chọn Giá trị trường là các điểm mốc liên quan đến người lái đó (sẽ là người đăng nhập).
Hiện tại tôi đang ghi đè init trong các biểu mẫu của mình như vậy:
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()])
Nhưng tất cả những gì cần liệt kê là tất cả các điểm tham chiếu, chúng không liên quan đến bất kỳ tay đua cụ thể nào. Có ý kiến gì không? Cảm ơn.