diff --git a/mongoengine/base.py b/mongoengine/base.py index 29de82fa..9f8c1e7b 100644 --- a/mongoengine/base.py +++ b/mongoengine/base.py @@ -191,7 +191,8 @@ class DocumentMetaclass(type): for field in new_class._fields.values(): field.owner_document = new_class if hasattr(field, 'delete_rule') and field.delete_rule: - field.document_type._meta['delete_rules'][(new_class, field.name)] = field.delete_rule + field.document_type.register_delete_rule(new_class, field.name, + field.delete_rule) module = attrs.get('__module__')