2012-04-26 2 views
1

이전 코드를 사용하고 있습니다. 내가 읽은 바로는 내가 코드를 다시 사용하기 시작하지 한하지만 이전 버전에서 근무하는 것은 더 이상 urls.pyDjango 1.4 RegexUrlResolver 개체를 호출 할 수 없습니다.

(r'^blog/detail/(?P<slug_id>[-w]+/$', 'blog.views.detailView'), 

에서

을하고있다 지금 그러나이 오류에 대한 인터넷에 아무것도 없다 이 오류로 인해 발생한 오류

'RegexURLResolver' object is not callable 

어디서나이 방법을 장고 1.4에 사용할 수 있습니까?

+2

나머지 urls.py를 표시합니다. 어딘가에 쉼표가 빠졌거나 잘못 배치되었습니다. –

답변

3

정규 표현식을 수정하십시오. 아마도 도움이 될 것입니다. 그렇지 않은 경우 삭제합니다. 그냥

(r'^blog/detail/(?P<slug_id>[-w]+/$', 'blog.views.detailView'), 

당신은 당신의 urlpatterns 튜플에 쉼표를 놓친

(r'^blog/detail/(?P<slug_id>[-w]+)/$', 'blog.views.detailView'), 
2

이어야한다 ... 나쁜 정규식이 발생할 수 있습니다 거기에 정규식을 말한다 오류를 추측.

파이썬은 대괄호가 뒤에 오는 객체를 호출하려고 시도합니다. 그래서 당신은 3 튜플의 2 튜플,하지만 당신은

( 
(a, b, c) 
(d, e, f) 
) 

이있는 경우는 두 번째로 첫 번째 튜플을 호출하려고하기 때문에 당신이 오류를 얻을 것이다 그

( 
(a, b, c), 
(d, e, f) 
) 

이있는 경우 인수로서 튜플.

관련 문제