Django过滤器ModelMultipleChoiceFilter:__ init __()至少需要2个参数(给定3个)

时间:2018-05-26 14:53:02

标签: django django-filter

我有这段代码:

class MyFilter(FilterSet):
    transcribe_by = django_filters.ModelMultipleChoiceFilter(
        name='transcribe_by',
        label='Transcribed By'
    )

我在打开页面时遇到此错误:

__init__() takes at least 2 arguments (3 given)

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您缺少queryset参数。 ModelMultipleChoiceFilter需要它。因此,请将查询集添加到您的代码中:

transcribe_by = django_filters.ModelMultipleChoiceFilter(
    queryset=User.objects.filter(is_staff=True),
    name='transcribe_by',
    label='Transcribed By'
)

说实话,错误信息有点不清楚。