我正在关注 Django 教程,但在教程的第 4 部分遇到了一个错误。我到了我正在编写投票视图的部分,它使用反向重定向到另一个视图。由于某种原因,反向失败并出现以下异常:
import () 参数 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,)))
当我从项目的 urls.py 中删除管理 url 时,即使其变为:
urlpatterns = patterns('',
(r'^polls/', include('mysite.polls.urls')),
#(r'^admin/(.*)', include(admin.site.root)),
)
有用。
我已经尝试了很多事情,但无法理解我做错了什么。