我的追踪对象的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/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top