问题描述
我有一些型号:
class Node(Document):
name = fields.StringField()
class Relation(EmbeddedDocument):
name = fields.StringField()
nodes = fields.ListField(fields.ReferenceField(Node))
class ModelA(Document):
node = fields.ReferenceField(Node)
# ...some other fields
relations = fields.EmbeddedDocumentListField(Relation)
这是我的序列化器:
class ModalASerializer(serializers.DocumentSerializer):
class Meta:
model = ModelA
fields = "__all__"
depth = 2
这是我从api结果中得到的:
{
"node": {
"_id": "...","name": "",}
...
"relations": [
{
"name": "...","nodes": [
objectid_str,# what I hope is this can be a dict which has node name
objectid_str,]
}
]
}
我已经将深度设置为非零,但是它只能将node
从objectid str值更改为dict值,但是nodes
中的relations
却没有变化,我怎么能使其决定值?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)