如何在Django表单中创建依赖下拉列表?

时间:2018-01-08 09:43:25

标签: django django-models django-forms django-templates django-views

我想创建依赖的下拉列表。例如,如果某人从第一个下拉列表中选择了书籍,则第二个下拉列表应该在该书下列出章节。我使用HTML / Jquery / AJAX实现了它。但我现在有兴趣使用Django表单实现相同的功能。如果有人有想法,请分享。

提前谢谢你。

1 个答案:

答案 0 :(得分:0)

如果您不害怕添加依赖项:django-select2具有链式选择的实现,可以使用django表单API进行配置。他们的文档示例:

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,
        )
    )
相关问题