Фильтр Django ModelMultipleChoiceFilter: __init __ () принимает как минимум 2 аргумента (дано 3) - PullRequest
0 голосов
/ 26 мая 2018

У меня есть этот код:

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

, и я получаю эту ошибку при открытии страницы:

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

Что я делаю не так?

1 Ответ

0 голосов
/ 26 мая 2018

Вам не хватает аргумента queryset.ModelMultipleChoiceFilter требует этого.Поэтому добавьте набор запросов к своему коду:

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

Сообщение об ошибке немного неясно, если честно.

...