문제

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,)))

관리 URL을 제거하면 프로젝트의 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