Skip to content

Commit 25e0f12

Browse files
rmendocnawojcikstefan
authored andcommitted
fix delete cascade for models without a literal id field: replace with pk (#1247)
1 parent f168682 commit 25e0f12

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

mongoengine/queryset/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -447,7 +447,7 @@ def delete(self, write_concern=None, _from_doc_delete=False, cascade_refs=None):
447447
if doc._collection == document_cls._collection:
448448
for ref in queryset:
449449
cascade_refs.add(ref.id)
450-
ref_q = document_cls.objects(**{field_name + '__in': self, 'id__nin': cascade_refs})
450+
ref_q = document_cls.objects(**{field_name + '__in': self, 'pk__nin': cascade_refs})
451451
ref_q_count = ref_q.count()
452452
if ref_q_count > 0:
453453
ref_q.delete(write_concern=write_concern, cascade_refs=cascade_refs)

0 commit comments

Comments
 (0)