Мне нужно написать следующие миксины запросов:
class VendorOwnedQuerySetMixin(models.QuerySet):
def get_objects_for_vendor(self, request):
vendor_user = VendorUserModel.objects.get(user=request.user)
return qs.filter(vendor=vendor_user.vendor)
class OrganizationOwnedQuerySetMixin(object):
def get_objects_for_organization(self, request):
return self.filter(organization__domains__name=hostname_from_request(request))
Все работает хорошо, потому что некоторые менеджеры моделей наследуют первый миксин, а некоторые — второй.
Затем внутри get_queryset
набора представлений я вызову соответствующий метод get_objects.
пример
def get_queryset(self, queryset=None):
return Some.objects.get_objects_for_organization(self.request)
Теперь мне нужно иметь набор представлений django rest, который должен запускать метод get_queryset
, который запускает оба фильтра.
Как мне «связать» их в методе get_queryset
? Потому что я хочу повторно использовать свой код, где это возможно