如何在readonlymodelview中删除django rest json响应中的外部数组

时间:2016-01-14 05:52:50

标签: django django-views django-rest-framework

我在数组中获取数据,如

  [
  {
    "category_id": "Glass_Door_Handle",
    "category_name": "Glass Door Handle",
    "product_name": [
      {
        "product_id": "SP-001",
        "name": "RENUALT-SOLID-MD",
        "image": "http://127.0.0.1:8000/media/1-1_aIzfcnG.jpg",
        "size": [
          "http://127.0.0.1:8000/api/sizemattcp/7/"
        ],
        "timestamp": "2016-01-14T05:33:44.107117Z",
        "updated": "2016-01-14T05:33:44.107142Z"
      }
    ]
  }
]

我想要数据

    {
    "category_id": "Glass_Door_Handle",
    "category_name": "Glass Door Handle",
    "product_name": [
      {
        "product_id": "SP-001",
        "name": "RENUALT-SOLID-MD",

      }
    ]
  }

我正在使用readonlyViewModel

1 个答案:

答案 0 :(得分:0)

你似乎在呼唤你的api:

 /api/models/?filter=value

它返回一个对象列表,其中只包含一个元素。要获取单个对象,只需将其主键附加到url:

/api/models/1234/

如果您希望不是通过id而是通过其他字段获取模型,请使用ViewSet.lookup_field参数指定该字段的名称。