Ограничить выпадающий список фильтра данных
Я пытаюсь ограничить выпадающий список в своем фильтре, сейчас он содержит все значения, которые имеются в БД.
Для этого я подставляю ему group
, видимо это совсем не то, что нужно. По всей видимости все объекты попадают в выпадающий список из-за того, что нет ограничения в GroupFilter
.
Views.py
group = Group.objects.filter(id_cs=request.user.profile.id_cs)
my_filter = GroupFilter(request.GET, queryset=group)
groups = my_filter.qs.order_by('-creation_date')
table = GroupsTable(groups)
Filters.py
class GroupFilter(filters.FilterSet):
class Meta:
model = Group
fields = ['id_filial', 'id_cs', 'id_gpu', 'search_name_group', 'start_date', 'end_date', ]
Как добавить это ограничение?
Я также пытался использовать следующий метод:
class GroupList(generics.ListAPIView):
filter_backends = (filters.DjangoFilterBackend,)
filterset_class = GroupFilter
Добавлял сюда queryset = Group.objects.all()
по умолчанию либо пробовал передать его при вызове, но в обоих случаях, получаю сообщение об ошибке:
my_filter = GroupList(request.GET, queryset=group,
TypeError: __init__() takes 1 positional argument but 2 were given