From 6e2b82fdf65c63c4a32620b7577f492579ecd91e Mon Sep 17 00:00:00 2001 From: Gavin Wahl Date: Mon, 14 Jul 2014 10:42:14 -0600 Subject: Fixed #22998 -- Updated the fast_delete logic for GFKs --- django/db/models/deletion.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'django') diff --git a/django/db/models/deletion.py b/django/db/models/deletion.py index bed3913fb0..e3c38a03cc 100644 --- a/django/db/models/deletion.py +++ b/django/db/models/deletion.py @@ -138,9 +138,9 @@ class Collector(object): include_hidden=True, include_proxy_eq=True): if related.field.rel.on_delete is not DO_NOTHING: return False - # GFK deletes - for relation in opts.many_to_many: - if not relation.rel.through: + for field in model._meta.virtual_fields: + if hasattr(field, 'bulk_related_objects'): + # It's something like generic foreign key. return False return True -- cgit v1.3