2011-12-25 2 views
1

에서 호출되지 않습니다, 나는 cam_sanh, buoi_da_xanh, cam_da_xanh 페이지에 액세스하는 패턴을 사용하고자'str을'객체 내 urls.py 파일에서 장고 URL 패턴

urlpatterns = patterns('', 
         (r'^$',home_page), 
         #(r'^'+main_cagetory_url_string+'$','home_page'), 
         (r'^(?:cam_sanh|buoi_da_xanh|cam_da_xanh)$','home_page'), 
         (r'^admin/', include(admin.site.urls)),) 

있습니다. 하지만 수신 오류 :

'str' object is not callable 

어떻게이 버그를 해결할 수

?

답변

2

특히이 행의 경우 (r'^(?:cam_sanh|buoi_da_xanh|cam_da_xanh)$','home_page'),, 두 번째 튜플 요소는 문자열이 아닌 콜백 함수 여야합니다.

이 그것을 수정해야합니다 :

urlpatterns = patterns('', 
    (r'^$',home_page), 
    (r'^(?:cam_sanh|buoi_da_xanh|cam_da_xanh)$',home_page), 
    (r'^admin/', include(admin.site.urls)), 
) 
4

장고 그러나, 당신은 전체보기 경로를 지정 일명, 'my_project.view_name'

필요, 사용자가 제공 한 문자열을 사용하여 뷰를 조회하려고 시도합니다

또는 필립이 제안한대로 할 수 있으며 뷰 이름을 콜백으로 지정하지만보기를 urls.py 파일로 가져와야합니다.