django-filters ModelChoiceFilter什么都不做

时间:2016-03-27 17:38:01

标签: django django-models django-forms django-filters

我正在尝试向我的django过滤器添加一个下拉列表,我正在使用ModelChoiceFilter

下面的

是我的model.py

的相关内容

然而没有任何反应并且测试输入保持不变?知道为什么会发生这种情况吗?

顺便说一句关于如何在django中解决过滤器中控制输入任务的任何反馈,然后再下载 - 非常欢迎您提供反馈。当数据量巨大时,用户将无法使用下拉列表。

 class CompanyFilter(django_filters.FilterSet):
        class Meta:
            model = Company
            fields = ['author','updated_by','name','country', 'state_province',
            'city','zip_code','phone',
            'zip_code','keywords']

            name = django_filters.ModelChoiceFilter(queryset=Company.objects.all().order_by('name')

1 个答案:

答案 0 :(得分:0)

试试这个:

class CompanyFilter(django_filters.FilterSet):
    name=django_filters.ModelChoiceFilter(queryset=Company.objects.all().order_by('name'))
    class Meta:
        model = Company
        fields = ['author','updated_by','name','country', 'state_province',
        'city','zip_code','phone',
        'zip_code','keywords']

阅读此https://django-filter.readthedocs.io/en/develop/ref/filters.html#modelchoicefilter