Объект 'str' не вызывается в шаблоне URL Django - PullRequest
1 голос
/ 25 декабря 2011

В моем файле urls.py у меня есть

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

Я хочу использовать этот шаблон для доступа к страницам cam_sanh, buoi_da_xanh, cam_da_xanh. Но я получаю ошибку:

'str' object is not callable

Как я могу исправить эту ошибку?

Ответы [ 2 ]

4 голосов
/ 31 января 2013

Django попытается найти представление, используя предоставленную вами строку, однако вам необходимо указать полный путь просмотра, также известный как «my_project.view_name»

В качестве альтернативы, вы можете сделать так, как предложил Филипп, и дать ему имя представления в качестве обратного вызова, но затем вам нужно импортировать представление в ваш файл urls.py.

2 голосов
/ 25 декабря 2011

В частности, для этой строки, (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)),
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...