Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django rest framework 如何在django rest框架中过滤嵌套序列化程序_Django Rest Framework - Fatal编程技术网

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()


你好,谢谢,但不起作用。我的端点不显示筛选结果。您好,谢谢,但不起作用。我的端点不显示筛选结果。