Django FilterSet с аннотациями всегда возвращает пустой ответ
У меня есть довольно простой FilterSet, который я хочу использовать на кверисете с аннотациями, но проблема в том, что он всегда возвращает пустой результат по какой-то причине.
Вот фильтр, с которым у меня возникли проблемы
class BaseGroupFilter(django_filters.FilterSet):
joined = django_filters.BooleanFilter(lookup_expr='exact')
class Meta:
model = Group
fields = dict(id=['exact'],
name=['exact', 'icontains'],
direct_join=['exact'])
А это сервис:
def group_list(*, fetched_by: User, filters=None):
filters = filters or {}
joined_groups = Group.objects.filter(id=OuterRef('pk'), groupuser__user__in=[fetched_by])
qs = _group_get_visible_for(user=fetched_by).annotate(joined=Exists(joined_groups)).all()
return BaseGroupFilter(filters, qs).qs