Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AttributeError: 'SingleRelatedObjectDescriptor' object has no attribute 'field' #1

Closed
ppo opened this issue Apr 26, 2012 · 5 comments
Closed

Comments

@ppo
Copy link

ppo commented Apr 26, 2012

After clicking on "Save" while creating a new export on model E (see below).

Traceback

File "virtualenv/lib/python2.6/site-packages/data_exports/forms.py", line 41, in add_fields
choices = get_choices(model)
>>> model = <E>

File "virtualenv/lib/python2.6/site-packages/data_exports/forms.py", line 58, in get_choices
choices += get_choices(related_model, prefixes=new_prefixes)
>>> model = <D>

File "virtualenv/lib/python2.6/site-packages/data_exports/forms.py", line 58, in get_choices
choices += get_choices(related_model, prefixes=new_prefixes)
>>> model = <C>

File "virtualenv/lib/python2.6/site-packages/data_exports/forms.py", line 58, in get_choices
choices += get_choices(related_model, prefixes=new_prefixes)
>>> model = <A>

File "virtualenv/lib/python2.6/site-packages/data_exports/forms.py", line 54, in get_choices
related_model = getattr(model, f).field.rel.to
>>> model = <A>

Classes

class A(models.Model):
  # some fields

class B(A):
  # some fields

class C(A):
  b = models.ForeignKey(B)
  # some fields

class D(A):
  b = models.ForeignKey(B)
  c = models.ForeignKey(C)
  # some fields

class E(models.Model):
  d = models.ForeignKey(D)
  b = models.ForeignKey(B)
  # some fields

Environment

Python 2.6.5
Django==1.3.1
django-data-exports==0.2
django-inspect-model==0.4

@magopian
Copy link
Owner

Thanks for the report, i'll look into that asap!

@ppo
Copy link
Author

ppo commented Apr 26, 2012

With Django==1.4

AttributeError: 'ExportAdmin' object has no attribute 'inline_instances'

Traceback

File "virtualenv/lib/python2.6/site-packages/django/contrib/admin/options.py", line 1063, in change_view
for FormSet, inline in zip(self.get_formsets(request, obj), inline_instances):
>>> obj = <E>
>>> inline_instances = [<data_exports.admin.ColumnInline>]

File "virtualenv/lib/python2.6/site-packages/data_exports/admin.py", line 34, in get_formsets
for inline in self.inline_instances:
>>> self = <data_exports.admin.ExportAdmin>

@pielgrzym
Copy link
Contributor

@ppo - fixed this in the pull request if you're still interested.

@magopian
Copy link
Owner

magopian commented Nov 8, 2012

fixed by @pielgrzym pull request #2

@magopian magopian closed this as completed Nov 8, 2012
@ppo
Copy link
Author

ppo commented Nov 8, 2012

Thanks, I'll give it another try :-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants