ImproperlyConfigured at /admin/polls/poll/add/ 'model' is a required attribute of 'PollAdmin.inlines[0]'.

154 views
Skip to first unread message

Adrian Paul Ciobanita

unread,
Oct 23, 2013, 6:05:29 AM10/23/13
to django...@googlegroups.com
Hello, i've been playing with Django 1.5.4 for some TDD tutorials, examples, and tried to also do the tutorial : https://docs.djangoproject.com/en/1.4/intro/tutorial02/#adding-related-objects
BUT i keep receiving this error, as suggested in the Subject: 
ImproperlyConfigured at /admin/polls/poll/add/ 
'model' is a required attribute of 'PollAdmin.inlines[0]'.

This is my admin.py content:
from django.contrib import admin                                                                                                                                    
from polls.models import Choice, Poll
   
   
class ChoiceInline(admin.StackedInline):
    mode = Choice
    extra = 2
    
class PollAdmin(admin.ModelAdmin):
    fieldsets = [
            (None, {'fields': ['question']}),
            ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),]
    inlines = [ChoiceInline]
    list_display = ('question', 'pub_date', 'was_published_recently')
    search_fields = ['question']
    list_filter = ['pub_date']
  
admin.site.register(Poll, PollAdmin)

If i change admin.py and i'm left with:
admin.site.register(Poll)

Then i have no problem whatsoever with accessing, creating, deleting polls.

Can any of you please point out in the right direction? It get's really frustrating. :(

Below is the output/stacktrace from the server:
Internal Server Error: /admin/polls/poll/add/
Traceback (most recent call last):
  File "/home/teach3r/work_dir/tutorials/tdddjango/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 103, in get_response
    resolver_match = resolver.resolve(request.path_info)
  File "/home/teach3r/work_dir/tutorials/tdddjango/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 319, in resolve
    for pattern in self.url_patterns:
  File "/home/teach3r/work_dir/tutorials/tdddjango/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 347, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/teach3r/work_dir/tutorials/tdddjango/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 342, in urlconf_module
    self._urlconf_module = import_module(self.urlconf_name)
  File "/home/teach3r/work_dir/tutorials/tdddjango/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/home/teach3r/work_dir/tutorials/mysite/mysite/urls.py", line 5, in <module>
    admin.autodiscover()
  File "/home/teach3r/work_dir/tutorials/tdddjango/local/lib/python2.7/site-packages/django/contrib/admin/__init__.py", line 29, in autodiscover
    import_module('%s.admin' % app)
  File "/home/teach3r/work_dir/tutorials/tdddjango/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/home/teach3r/work_dir/tutorials/mysite/polls/admin.py", line 19, in <module>
    admin.site.register(Poll, PollAdmin)
  File "/home/teach3r/work_dir/tutorials/tdddjango/local/lib/python2.7/site-packages/django/contrib/admin/sites.py", line 98, in register
    validate(admin_class, model)
  File "/home/teach3r/work_dir/tutorials/tdddjango/local/lib/python2.7/site-packages/django/contrib/admin/validation.py", line 184, in validate
    "of '%s.inlines[%d]'." % (cls.__name__, idx))
ImproperlyConfigured: 'model' is a required attribute of 'PollAdmin.inlines[0]'.

Thx in advance.

Kind regards.

Lucas Magnum

unread,
Oct 23, 2013, 9:22:15 AM10/23/13
to django...@googlegroups.com
Rename the attribute "mode" to model in the ChoiceInline.

[]'s

Lucas Magnum.


2013/10/23 Adrian Paul Ciobanita <adrian.c...@gmail.com>

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/5d666f2e-6c3b-4997-b88b-8f47968ac410%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Adrian Paul Ciobanita

unread,
Oct 23, 2013, 10:14:37 AM10/23/13
to django...@googlegroups.com
Thx Magnum. That made the difference.
Reply all
Reply to author
Forward
0 new messages