簡體   English   中英

mongoengine參考字段未更新

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM