如何在Django表单中创建从属下拉列表? [英] How to create Dependent dropdown in Django forms?

查看:81
本文介绍了如何在Django表单中创建从属下拉列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to create dependent dropdowns. For example, if someone selects book from the first dropdown, second dropdown should have chapter listed under that book. I have achieved it using HTML / Jquery / AJAX. But i am now interested to achieve same using Django forms. If anyone have idea, please share it.

在此先感谢您。

推荐答案

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

If you are not afraid of adding dependencies: django-select2 has an implementation of chained selects, which can be configured using the django form API. Example from their docs:

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表单中创建从属下拉列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆