Django的:反转功能失败,异常
题
我的追踪对象的Django教程和卡住了一个错误的教程的部分4。我到哪里,我写的投票的视图,其采用了部分的逆转的重定向到另一个视图。出于某种原因,反向失败有以下例外:
导入(适用的)参数1必须是字符串,而不是instancemethod
目前我的项目的urls.py是这样的:
from django.conf.urls.defaults import *
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^polls/', include('mysite.polls.urls')),
(r'^admin/(.*)', include(admin.site.root)),
)
和该应用urls.py是:
from django.conf.urls.defaults import *
urlpatterns = patterns('mysite.polls.views',
(r'^$', 'index'),
(r'^(?P<poll_id>\d+)/$', 'details'),
(r'^(?P<poll_id>\d+)/results/$', 'results'),
(r'^(?P<poll_id>\d+)/vote/$', 'vote'),
)
和表决的看法是:(我已经简化它具有只与错误的行)
def vote(request, poll_id):
return HttpResponseRedirect(reverse('mysite.polls.views.results', args=(1,)))
当我删除admin网址从项目的urls.py包括,即使其变成:
urlpatterns = patterns('',
(r'^polls/', include('mysite.polls.urls')),
#(r'^admin/(.*)', include(admin.site.root)),
)
它的工作原理。
我试过这么多东西,不能明白我做错了。
解决方案
在包括管理URL的方式在过去的几个版本改了几次。这可能是因为您正在使用您已经安装Django的版本错误的指令。
如果您使用的是目前的主干 - 即没有正式发布 - 然后在文档 HTTP: //docs.djangoproject.com/en/dev/ 是正确的。
不过,如果您使用的是1.0.2,那么你应该遵循在页面顶部的 http://docs.djangoproject.com/en/1.0/ 。
不隶属于 StackOverflow