#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)] нежелателен. Как я могу выполнить этот запрос?