Фильтр 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()
Я пробовал это, но ничего не вышло
Я хочу сделать так, чтобы если пользователь был добавлен в группу утверждающих, то отображались только те заявки на покупку, которые он должен утвердить.