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

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

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

提前谢谢您。

最佳答案

如果你不怕添加依赖: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,
        )
    )

关于django - 如何在 Django 表单中创建依赖下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48147631/

相关文章:

python - 如何在djangoviews.py中将一个类对象的id传递给另一个类对象

python - 关于Q对象和外键的谜题

django - 在 Django 中子类化现有模型

django - 在 Django 中设置函数字段的详细名称

Django - 根据下拉菜单中的选择将用户重定向到页面

python - OpenPyXL 为整列设置 number_format

python - 为什么我会收到此 PicklingError?

python - 管理多个 settings.py 文件

python - 在Django-admin中,如何添加过滤器或搜索外键选择框?

python - 更改 Django 管理员 list_display 中的可点击字段