Saya mengalami kesulitan mencoba memahami cara membuat bidang pilihan dinamis di django. Saya memiliki model menyiapkan sesuatu seperti:
class rider(models.Model):
user = models.ForeignKey(User)
waypoint = models.ManyToManyField(Waypoint)
class Waypoint(models.Model):
lat = models.FloatField()
lng = models.FloatField()
Apa yang saya coba lakukan adalah membuat pilihan Bidang yang nilainya adalah titik arah yang terkait dengan pengendara itu (yang akan menjadi orang yang masuk).
Saat ini saya mengganti init dalam formulir saya seperti ini:
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()])
Tapi yang dilakukan hanyalah mendaftar semua titik jalan, mereka tidak terkait dengan pengendara tertentu. Ada ide? Terima kasih.