मुझे यह समझने में थोड़ी परेशानी हो रही है कि django में डायनामिक च्वाइस फील्ड कैसे बनाएं। मेरे पास एक मॉडल सेट है जैसे कि:
class rider(models.Model):
user = models.ForeignKey(User)
waypoint = models.ManyToManyField(Waypoint)
class Waypoint(models.Model):
lat = models.FloatField()
lng = models.FloatField()
मैं जो करने की कोशिश कर रहा हूं वह एक विकल्प बना है फ़ील्ड व्होस मान वे हैं जो उस राइडर (जो लॉग इन किया गया व्यक्ति होगा) से जुड़े हैं।
वर्तमान में मैं अपने रूपों में इनर को ओवरराइड कर रहा हूं जैसे:
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()])
लेकिन वह सब करता है सभी तरह की सूची है, वे किसी विशेष सवार के साथ जुड़े नहीं हैं। कोई विचार? धन्यवाद।