[英]mongoengine referencefield not updated
我有3個Document
類:
class Policy(Document):
name = StringField(required=True)
class Group(Documet):
# ...
policy = ReferenceField('Policy', db_field='policy_id')
class Item(Document):
foo = StringField()
group = ReferenceField(Group, db_field='group_id')
現在-當我設置項目->組->策略關系時,一切都很好,直到我更新策略。
我正在用最終更改Policy
類型對象中的.name(將其稱為x)並運行x.save()
正確策略中的數據庫得到了完美更新, ObjectId
均未更改( ReferenceField
對象也未更改)
但仍然:
item = Item.objects.get(foo='needed_item')
policy = item.group.policy
policy.name
包含舊值(好像根本沒有更新)
ReferenceField
是否需要手動運行“刷新”?
如果實例存儲在內存中,則需要在文檔上調用reload
方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.