0
我正在練習在django中使用mongoengine。django中的mongoengine自動刪除引用對象
class RelativeTable(Document):
user = fields.ReferenceField(CustomUser)
device = fields.ReferenceField(Device, reverse_delete_rule=CASCADE)
meta = {
'collection': 'relative_table',
'allow_inheritance': True,
'indexes': [
{'fields': ['user'], 'unique': True, 'sparse': True},
{'fields': ['device'], 'unique': True, 'sparse': True},
]
}
通過多次練習。根據我對Document的定義,我發現當我刪除設備時,它會同時關聯表。那麼,我做對了嗎?
如果我定義user
領域的reverse_delete_rule
是RelativeTable
CASCADE
,將它也有自動當我刪除其相對user
刪除?
deleting-embeddeddocument-with-filefield-from-listfield
mongoengine.fields.ReferenceField