Opened 15 years ago

Last modified 13 years ago

#10074 closed

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

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 (last modified by Ramiro Morales)

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 (1)

comment:1 by Ramiro Morales, 15 years ago

Description: modified (diff)

(edited description)

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