2011-12-25 15 views
1

で呼び出すことはできません、私はcam_sanh、buoi_da_xanh、cam_da_xanhページにアクセスし、そのパターンを使用したい'strの' オブジェクトが私のurls.pyファイルでDjangoの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'),の場合、2番目のタプル要素は文字列ではなくコールバック関数である必要があります。

これそれを修正する必要があります

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

Djangoは別名、「my_project.view_name」

、しかし、あなたは完全なビューのパスを指定する必要があり、指定した文字列を使用してビューを検索しようとします

また、Filipを提案してコールバックとしてビュー名を付けることもできますが、ビューをurls.pyファイルにインポートする必要があります。

関連する問題