Opened 15 years ago

Last modified 13 years ago

#10074 closed

Can't delete objects with lazy GenericRelations — at Initial Version

Reported by: Clay McClure Owned by: nobody
Component: Database layer (models, ORM) Version: 1.0
Severity: Keywords: genericrelation delete
Cc: Triage Stage: Accepted
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

Models with GenericRelation fields defined as:

the_relation = generic.GenericRelation('Related')

produce objects that cannot be deleted:

obj.delete()

Traceback (most recent call last):

File "<stdin>", line 1, in <module>
File "lib/django/db/models/base.py", line 463, in delete

delete_objects(seen_objs)

File "lib/django/db/models/query.py", line 867, in delete_objects

del_query.delete_batch_related(pk_list)

File "lib/django/db/models/sql/subqueries.py", line 61, in delete_batch_related

field = f.rel.to._meta.get_field(f.content_type_field_name)

AttributeError: 'str' object has no attribute '_meta'

Change History (0)

Note: See TracTickets for help on using tickets.
Back to Top