昨天我问了这个question,但没有回应,也许是因为它与Django REST框架过于具体有关。我觉得这只是我用来发布的表单数据中的键值对问题。因此,我将以简化的内容重新提出这个问题。此原始JSON的表单数据格式等效于什么:
"markets": [
{
"market": 1,
"name": "White Stone",
"slabs": [
1,
2
],
"thicknesses": [
1,
2,
3
],
"finish_types": [
1
]
},
{
"market": 2,
"name": "White Marble",
"slabs": [
1
],
"thicknesses": [
1
],
"finish_types": [
1,
3,
6
]
}
]
我想用Product
字段创建一个新的markets
实例。 markets
是一个数组,具有自己的属性。其中一些也是数组。我在一个slabs
中不能同时发送多个thicknesses
,finish_types
和markets
。 slabs
,thicknesses
和finish_types
是外键。当我尝试像上图那样进行键-值对时,唯一保存的元素是最后输入的元素。这是创建的markets
:
"markets": [
{
"id": 65,
"market": 1,
"name": "White Stone",
"slabs": [
2
],
"thicknesses": [
3
],
"finish_types": [
1
]
}
]
当我尝试其他这样的密钥格式时,不会保存slabs
和thicknesses
:
"markets": [
{
"id": 66,
"market": 1,
"name": "White Stone",
"slabs": [],
"thicknesses": [],
"finish_types": [
1
]
}
]
根据this票
这个怎么样:
Key Value
markets[0][id] 65
markets[0][market] 1
markets[0][name] white stone
markets[0][slabs][] 2
markets[0][thicknesses][] 3
markets[0][finish_types][] 1