我正在使用由另一家公司构建的api。他们创建了期望这样的POST负载的插入端点:
{
name: 'a',
surname: 'b',
relatedBoards: [
{
id: '123'
},
{
id: '34'
},
]
}
不需要这种感觉的地方,我希望发布具有以下有效载荷的帖子:
{
name: 'a',
surname: 'b',
relatedBoards: ['123', '34']
}
我不知道python还是django让我自己休息,但是在发出请求之前,这感觉像是很多需要的映射。
Django rest framework
是否期望像这样的有效负载并且无法更改?
这种数据结构是否有原因?
我从来没有这样看过。你有什么经验?
答案 0 :(得分:0)
我不认为这种结构直接来自Django restframework的要求。您可以创建序列化器,并且映射是restframework支持的字符串列表。如果我不得不猜测,我会说他们正在准备relatedBoards稍后拥有更多的属性(不仅仅是ID)。或者他们懒于将模型映射到API。
现在,根据他们在API中实现序列化程序的方式,一个字符串表示形式可能映射到relatedBoards背后的模型,您可以进行这种调用。尽管如此,您仍然应该坚持提出的API或要求他们使其声音更加响亮。