Rename the attribute "mode" to *model* in the ChoiceInline.

[]'s

Lucas Magnum.


2013/10/23 Adrian Paul Ciobanita <[email protected]>

> 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.
>
> --
> 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 [email protected].
> To post to this group, send email to [email protected].
> 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.
>

-- 
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 [email protected].
To post to this group, send email to [email protected].
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/CAAB7jOzzgjLnOU0_iM%2BaZo%3D2_QyZexbgwcG5Xp8Tn6ntPOvorQ%40mail.gmail.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to