我有一种情况,我的客户试图编写一个包含 fk 列表的表示
{
languages: [1]
last_name: "Beecher"
settings: 1
state: "NY"
}
但是在阅读它时,我想要一个嵌套表示来减少往返
{
languages: [{id:1, created:2013-07-21T01:38:33.569Z, modified:2013-07-21T01:38:33.569Z, language:testing}]
last_name: "Beecher"
settings: {
created: "2013-07-20T22:04:17.998Z"
email_blog: false
email_booking_accepted_denied: false
email_booking_request: false
email_friend_joined: false
email_groups_added_network: false
email_new_review: false
email_news: false
email_upcoming_booking_remind: false
id: 1
mobile_booking_accepted_denied: false
mobile_booking_request: false
mobile_friend_joined: false
mobile_groups_added_network: false
mobile_new_review: false
mobile_upcoming_booking_remind: false
modified: "2013-07-20T22:04:18.000Z"
user: 1
}
state: "NY"
}
使用模型序列化程序和 depth=1 读取没有问题 - 但尝试写入时会出现错误“ValueError('instance should be a queryset or other iterable with many=True')”当尝试检查iter的许多相关字段时
相反,关闭深度可以让写作如我所愿,但阅读并不好。
这里有什么我完全想念的吗?看起来这应该是一个简单的改变,但我只能让一个或另一个工作