【问题标题】:How to create Dependent dropdown in Django forms?如何在 Django 表单中创建依赖下拉列表?
【发布时间】:2018-06-17 06:35:26
【问题描述】:

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

提前谢谢你。

【问题讨论】:

  • Javascript 做不到。
  • 我用 Jquery / Ajax post 调用做到了,这可能不是标准的方法。但它的工作。唯一的问题是提交后没有保留。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-10-20
    • 2015-02-23
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多