Django rest framework 如何在django rest框架中过滤嵌套序列化程序
我有这样一个视图集:Django rest framework 如何在django rest框架中过滤嵌套序列化程序,django-rest-framework,Django Rest Framework,我有这样一个视图集: [ { "id": 1, "pizzas": [ { "id": 1, "images": [ { "id": 1, "image": "http://127.0.0.1:8000/media/images/305c
[
{
"id": 1,
"pizzas": [
{
"id": 1,
"images": [
{
"id": 1,
"image": "http://127.0.0.1:8000/media/images/305ced93-8f6.jpg",
"title": "pizza.jpg",
}
],
"price": "10.00",
"name": "my pizza example",
"category": 1
}
],
"name": "big cheese",
},
...
class PizzaViewSet(ViewSet.ModelViewSet):
queryset=pizzacegory.objects.all()
serializer_class=PizzaCategorySerializer
型号=比萨饼类别
我的序列化程序是:
类PizzaCategorySerializer(CustomModelSerializer):
pizzas=PizzaSerializer(many=True)
类元:
型号=比萨饼类别
fields=“\uuuu all\uuuuuu”
类PizzaSerializer(CustomModelSerializer):
图像=PizzaImageSerializer(多个=真,只读=真)
类元:
型号=比萨饼
fields=“\uuuu all\uuuuuu”
我的端点显示如下内容:
[
{
"id": 1,
"pizzas": [
{
"id": 1,
"images": [
{
"id": 1,
"image": "http://127.0.0.1:8000/media/images/305ced93-8f6.jpg",
"title": "pizza.jpg",
}
],
"price": "10.00",
"name": "my pizza example",
"category": 1
}
],
"name": "big cheese",
},
...
我的问题是:我需要按价格过滤结果(例如,价格等于5)
在我看来,像这样的事情应该行得通:
pizzas=PizzaSerializer(pizzas.objects.filter(price=5),many=True)
但是没有,没有什么变化。我可以如何正确筛选此项吗?类PizzaCategorySerializer(CustomModelSerializer): pizzas=serializers.SerializerMethodField()
类PizzaCategorySerializer(CustomModelSerializer): pizzas=serializers.SerializerMethodField()
你好,谢谢,但不起作用。我的端点不显示筛选结果。您好,谢谢,但不起作用。我的端点不显示筛选结果。