Я практиковал использование mongoengine в django.Автоматически удалять ссылки на объекты при удалении mongoengine в django
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},
]
}
Через несколько раз на практике. Согласно вышеизложенному моим определением для документа, я обнаруживаю, что когда я удаляю устройство, он будет RelativeTable одновременно. Итак, я поступаю правильно?
Если я определяю user
поле его reverse_delete_rule
RelativeTable
в CASCADE
, будет он также автоматически удаляется при удалении его относительной user
?
deleting-embeddeddocument-with-filefield-from-listfield
mongoengine.fields.ReferenceField