Thx Magnum. That made the difference.

On Wednesday, October 23, 2013 4:22:15 PM UTC+3, Lucas Magnum wrote:
>
> Rename the attribute "mode" to *model* in the ChoiceInline.
>
> []'s
>
> Lucas Magnum.
>
>
> 2013/10/23 Adrian Paul Ciobanita <adrian.c...@gmail.com <javascript:>>
>
>> 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 django-users...@googlegroups.com <javascript:>.
>> To post to this group, send email to django...@googlegroups.com<javascript:>
>> .
>> 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 django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@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/3e1ae456-747f-4536-8351-0cd5a6492f44%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to