【发布时间】:2014-01-21 23:17:24
【问题描述】:
谁能给我一个成功发布复杂 json 对象的序列化程序示例?
例如,如果我发布了一个Author,而他的所有Books 都写在一个请求中。
我想在一个请求中发布 Author 的 json 表示和 Books 的 json 表示,而不仅仅是书籍的主键(这是默认设置)
我可以发布什么:
{"Author":"Smith, Joe", "books":{[1,2]}
}
那么我想发布什么:
{"Author":"Smith, Joe", "books":[
{"title":"War and Peaceful"},{"title":"Sense and Sensational"}
]
}
我已经玩了很长时间了,我确实记得在尝试发布多个对象时出现这个错误:
实例在数据库“默认”上,值在数据库“无”上
搜索告诉我,在保存其“父”模型对象之前,我可能需要先在 Django 中保存嵌套模型对象。但这是否需要两个单独的 POST 请求——一个用于 POST 嵌套对象,另一个用于父对象? (发出这些请求的客户端是移动原生应用程序)。我是不是走错了路,因为我认为框架本身就支持我想要完成的工作。
我看到两个问题:
1.新建Author时,只能post书籍的主键
2. 这些书需要先被创建。我无法在同一个请求中创建新的Author 和新的Book。
感谢您的指导!
更新:等一下——DjangoRestFramework 是否支持嵌套写入(我认为这是我想要完成的任务)?
【问题讨论】:
标签: python django json post django-rest-framework