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, он вернул всех пользователей, даже тех, которые не являются клиентами.