I am following a Django tutorial, and all of a sudden, when I try to access http://127.0.0.1:8000/admin/ , it gives me a TemplateSyntaxError.
TemplateSyntaxError at / admin /
Caught ViewDoesNotExist on rendering: Tried the results in the polls.views module. Error: object 'module' has no attributes 'results'
He highlights this line: {% url 'django-admindocs-docroot' as docsroot%}
The admin page worked like a charm until I got to part 3 of the tutorial and messed up the urls, although I did it exactly as they said, so I doubt this problem.
urls.py:
from django.conf.urls.defaults import * from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', (r'^polls/$', 'polls.views.index'), (r'^polls/(?P<poll_id>\d+)/$', 'polls.views.detail'), (r'^polls/(?P<poll_id>\d+)/results/$', 'polls.views.results'), (r'^polls/(?P<poll_id>\d+)/vote/$', 'polls.views.vote'), (r'^admin/', include(admin.site.urls)), )
admin.py:
from polls.models import Poll from polls.models import Choice from django.contrib import admin class ChoiceInline(admin.TabularInline): model = Choice extra = 0 class PollAdmin(admin.ModelAdmin): fieldsets = [ (None, {'fields': ['question']}), ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}), ] inlines = [ChoiceInline] list_display = ('question', 'pub_date') list_filter = ['pub_date'] search_fields = ['question'] date_hierarchy = 'pub_date' admin.site.register(Poll, PollAdmin)
views.py:
from django.http import HttpResponse from polls.models import Poll from django.template import Context, loader def index(request): latest_poll_list = Poll.objects.all().order_by('-pub_date')[:5] t = loader.get_template('polls/index.html') c = Context({ 'latest_poll_list': latest_poll_list, }) return HttpResponse(t.render(c)) def detail(request, poll_id): return HttpResponse("You're looking at poll %s. " % poll_id) def vote(request, poll_id): return HttpResponse("You're voting on poll %s." % poll_id)