我有这段代码:
class MyFilter(FilterSet):
transcribe_by = django_filters.ModelMultipleChoiceFilter(
name='transcribe_by',
label='Transcribed By'
)
我在打开页面时遇到此错误:
__init__() takes at least 2 arguments (3 given)
我做错了什么?
答案 0 :(得分:1)
您缺少queryset
参数。 ModelMultipleChoiceFilter
需要它。因此,请将查询集添加到您的代码中:
transcribe_by = django_filters.ModelMultipleChoiceFilter(
queryset=User.objects.filter(is_staff=True),
name='transcribe_by',
label='Transcribed By'
)
说实话,错误信息有点不清楚。