Фильтр queryset для получения связанных объектов из списка Django [закрыто].

Учитывая следующие модели

Models.Py

class PurchaseRequest(models.Model):
    grupo_aprobador = models.ManyToManyField(settings.AUTH_USER_MODEL)
    ### Mas campos ###
    
class PurchaseApproval(models.Model):
    usuario_aprobador = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.RESTRICT)
    purchase_request = models.ForeignKey(PurchaseRequest, on_delete=models.RESTRICT)
    ### Mas campos ###

Views.py

class PurchaseApprovalViewSet(viewsets.ModelViewSet):
    permission_classes = [DjangoModelPermissions]
    serializer_class = PurchaseApprovalSerializer

def get_queryset(self,pk=None):
    if pk is None:
         user = self.request.user
         return self.get_serializer().Meta.model.objects.filter(purchase_request__grupo_aprobador=user)
     return self.get_serializer().Meta.model.objects.filter(id=pk).first()

Я пробовал это, но ничего не вышло

Я хочу сделать так, чтобы если пользователь был добавлен в группу утверждающих, то отображались только те заявки на покупку, которые он должен утвердить.

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