/ / Jak utworzyć zależne menu rozwijane w formularzach Django? - django, django-models, django-forms, django-templates, django-views

Jak utworzyć zależne menu rozwijane w formularzach Django? - django, django-models, django-forms, django-templates, django-views

Chcę utworzyć listy rozwijane zależne. Jeśli na przykład ktoś wybierze książkę z pierwszego menu rozwijanego, drugie menu powinno zawierać rozdział pod tą książką. Osiągnąłem to za pomocą HTML / Jquery / AJAX. Ale teraz jestem zainteresowany osiągnięciem tego samego przy użyciu formularzy Django. Jeśli ktoś ma pomysł, udostępnij go.

Z góry dziękuję.

Odpowiedzi:

0 dla odpowiedzi № 1

Jeśli nie boisz się dodawać zależności: django-select2 ma implementację połączonych selekcji, które można skonfigurować za pomocą interfejsu API formularza django. Przykład z ich dokumentów:

class AddressForm(forms.Form):
country = forms.ModelChoiceField(
queryset=Country.objects.all(),
label=u"Country",
widget=ModelSelect2Widget(
model=Country,
search_fields=["name__icontains"],
)
)

city = forms.ModelChoiceField(
queryset=City.objects.all(),
label=u"City",
widget=ModelSelect2Widget(
model=City,
search_fields=["name__icontains"],
dependent_fields={"country": "country"},
max_results=500,
)
)