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 <[email protected] <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 [email protected] <javascript:>.
>> To post to this group, send email to [email protected]<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 [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/3e1ae456-747f-4536-8351-0cd5a6492f44%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to