Существует две модели: class User(Model)
и
class Loan(Model):
parents = models.ManyToManyField(User, related_name='parents', verbose_name='Родители') # .objects.all().filter(user_type=User.PARENT)
children = models.ManyToManyField(User, related_name='children', verbose_name='Дети') #.objects.all().filter(user_type=User.CHILD)
и представление на основе DRF
class ChildrenViewset(viewsets.ModelViewSet):
queryset = User.objects.all()
def get_queryset(self):
queryset = User.objects.all()
# TODO here i need to write filter
return queryset
Как отфильтровать набор запросов, чтобы выбрать всех дочерних элементов для определенного родителя?
У меня есть parent_identity
(можно назвать id
или pk
)
Что я ожидаю увидеть:
queryset = User.objects.filter(children__loan_set__parent__identoty=parent_identity)
return queryset