插入其余的相关实体ID

时间:2018-12-19 07:53:21

标签: django django-rest-framework

我正在使用由另一家公司构建的api。他们创建了期望这样的POST负载的插入端点:

{
   name: 'a',
   surname: 'b',
   relatedBoards: [
       {
            id: '123'
       },
       {
            id: '34'
       },
   ] 
}

不需要这种感觉的地方,我希望发布具有以下有效载荷的帖子:

{
   name: 'a',
   surname: 'b',
   relatedBoards: ['123', '34']
}

我不知道python还是django让我自己休息,但是在发出请求之前,这感觉像是很多需要的映射。 Django rest framework是否期望像这样的有效负载并且无法更改?

这种数据结构是否有原因?

我从来没有这样看过。你有什么经验?

1 个答案:

答案 0 :(得分:0)

我不认为这种结构直接来自Django restframework的要求。您可以创建序列化器,并且映射是restframework支持的字符串列表。如果我不得不猜测,我会说他们正在准备relatedBoards稍后拥有更多的属性(不仅仅是ID)。或者他们懒于将模型映射到API。

现在,根据他们在API中实现序列化程序的方式,一个字符串表示形式可能映射到relatedBoards背后的模型,您可以进行这种调用。尽管如此,您仍然应该坚持提出的API或要求他们使其声音更加响亮。