【发布时间】:2021-07-16 14:06:40
【问题描述】:
我收到一个 PUT 请求,其中包含相同非主 ID 的 json 对象数组。
例子:
{
"some_non_pk_id":101,
"user_entries":[
{
"name":"foo",
"height":1.56
},
{
"name":"bar",
"height":1.76
},
.
.
.
]
}
我需要upsert表格中看起来像这样的对象
+----+----------------+------+--------+
| id | some_non_pk_id | name | height |
+----+----------------+------+--------+
| 1 | 101 | foo | 1.56 |
| 2 | 101 | bar | 1.76 |
+----+----------------+------+--------+
PUT/PATCH 请求的 url 将是 /api/details/?some_non_pk_id=101。我不知道如何覆盖ModelViewSet 的update 或partial_update 来更新它。
如果请求正文可以更改为这样的内容,我可以。更改请求 bosy 由我控制。
[
{
"some_non_pk_id":101,
"name":"foo",
"height":1.56
},
{
"some_non_pk_id":101,
"name":"bar",
"height":1.76
}
]
【问题讨论】:
标签: python-3.x django django-rest-framework put