Opened 11 years ago

Closed 11 years ago

#21846 closed Bug (fixed)

Admin's NestedObjects doesn't support related_name with %(app_label)s or %(class)s.

Reported by: loic84 Owned by: nobody
Component: contrib.admin Version: dev
Severity: Normal Keywords:
Cc: Triage Stage: Ready for checkin
Has patch: yes Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

Traceback (most recent call last):
  File "/Users/loic/Dev/django/tests/admin_util/tests.py", line 90, in test_relation_on_abstract
    n.collect([Contributor.objects.first()])
  File "/Users/loic/Dev/django/django/contrib/admin/utils.py", line 176, in collect
    return super(NestedObjects, self).collect(objs, source_attr=source_attr, **kwargs)
  File "/Users/loic/Dev/django/django/db/models/deletion.py", line 199, in collect
    field.rel.on_delete(self, field, sub_objs, self.using)
  File "/Users/loic/Dev/django/django/db/models/deletion.py", line 17, in CASCADE
    source_attr=field.name, nullable=field.null)
  File "/Users/loic/Dev/django/django/contrib/admin/utils.py", line 176, in collect
    return super(NestedObjects, self).collect(objs, source_attr=source_attr, **kwargs)
  File "/Users/loic/Dev/django/django/db/models/deletion.py", line 187, in collect
    reverse_dependency=True)
  File "/Users/loic/Dev/django/django/contrib/admin/utils.py", line 171, in collect
    self.add_edge(getattr(obj, related_name), obj)
AttributeError: 'Contributor' object has no attribute 'contributor_%(app_label)s_%(class)s'

Change History (3)

comment:2 by jeremb, 11 years ago

Triage Stage: UnreviewedReady for checkin

I can confirm this solves the problem I was having.

comment:3 by Baptiste Mispelon, 11 years ago

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.
Back to Top