没有前端脚本,Django如何处理大型下拉列表?

没有前端脚本,Django如何处理大型下拉列表?,django,Django,问题很简单,基于外键的下拉字段最终会变得非常大,并且很难为最终用户选择所需的值 当然,可以使用前端脚本管理这些脚本,但是django电池中是否有任何东西可以解决这一问题,而不必过多地使用Javascript?如果您最终得到一个大型下拉列表,您可以将其视为一个解决方案,因为它提供了自动完成的文本字段,以及其他小部件 我提到的自动完成类型小部件是这样工作的 class MyForm(forms.Form): my_choice = forms.ChoiceField( wid

问题很简单,基于外键的下拉字段最终会变得非常大,并且很难为最终用户选择所需的值


当然,可以使用前端脚本管理这些脚本,但是django电池中是否有任何东西可以解决这一问题,而不必过多地使用Javascript?

如果您最终得到一个大型下拉列表,您可以将其视为一个解决方案,因为它提供了自动完成的文本字段,以及其他小部件

我提到的自动完成类型小部件是这样工作的

class MyForm(forms.Form):
    my_choice = forms.ChoiceField(
        widget=ModelSelect2Widget(
            model=MyOtherModel,
            search_fields=['title__icontains']
        )
    )
纯前端材料: