Извлекайте детей с заданным условием — Django MPTT и рамки отдыха Django

#django #django-rest-framework #django-mptt #drf-queryset

#джанго #django-rest-фреймворк #django-mptt #drf-запрос

Вопрос:

введите описание изображения здесь

В этом дереве я хочу выполнить запрос так, чтобы извлекалось только первое поколение красного круга. Но условие состоит в том, что значение каждого круга должно быть больше нуля, т. е. зеленые круги:

введите описание изображения здесь

Сериализаторы:

 class CircleBaseSerializer(serializers.ModelSerializer):  class Meta:  model = Circle  fields = ('id', 'value')   class CircleChildrenSerializer(CircleBaseSerializer):  class Meta(CircleBaseSerializer.Meta):  pass  class CircleParentSerializer(CircleBaseSerializer):  children = CircleChildrenSerializer(many=True)  class Meta(CircleBaseSerializer.Meta):  pass  

Вид:

 class CircleViewSet(ReadOnlyModelViewSet):  serializer_class = CircleParentSerializer  queryset = Circle.objects.all()  def get_queryset(self):  id = self.kwargs["id"]  u=Circle.objects.get(pk=id)  

Конечно, результат [5(1,0,3)] нежелателен. Как я могу выполнить этот запрос?