Django-filters - Модель FilterSet ... не соответствует модели queryset ... при использовании модели Proxy

У меня есть proxy модель ClientAsUser, которая имеет свою собственную ModelViewSet и теперь я пытаюсь настроить FilterSet.

Проблема в том, что django-filters возвращает эту ошибку:

FilterSet model <class 'clients.models.client.ClientAsUser'> does not match queryset model <class 'users.models.user.User'>

ClientAsUser имеет собственный менеджер с методом get_queryset, который возвращает только пользователей с role=='client'

class ClientAsUserFilterSet(django_filters.FilterSet):
    class Meta:
        model = ClientAsUser
        fields = {
            'client_profile__agent': ['in', 'exact']
        }

class ClientAsUserViewSet(UserViewSet):
    queryset = ClientAsUser.objects.all()
    http_method_names = ['get', 'post']
    permission_classes = [IsAuthenticated] 
    serializer_class = ClientAsUserSerializer
    filter_backends = [DjangoFilterBackend]
    filterset_class = ClientAsUserFilterSet

Как заставить его работать? Когда я попытался изменить model в FilterSet на User, он вернул всех пользователей, даже тех, которые не являются клиентами.

Вернуться на верх