Hello, i've been playing with Django 1.5.4 for some TDD tutorials, examples, and tried to also do the tutorial :
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)
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]'.