1

私は少し古いコードを使用しています。私が読んだことから、このエラーに関してインターネット上には何もありませんが、今はコードを再び使用し始めましたが、以前のバージョンで機能していたものはもう機能していません

urls.pyで

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

これによってスローされたエラー

'RegexURLResolver' object is not callable

Django 1.4でこのメソッドを使用する際の問題はどこにも見つかりませんか?

4

2 に答える 2

3

正規表現を修正します-おそらくそれは役に立ちますか?そうでない場合は、これを削除します。悪い正規表現とその中の正規表現を示すエラーを推測するだけで、これが発生する可能性があります...

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

する必要があります

(r'^blog/detail/(?P<slug_id>[-w]+)/$', 'blog.views.detailView'), 
于 2012-04-26T02:22:05.757 に答える
2

urlpatternsタプルでコンマを見逃しました。

Pythonは、角かっこのペアが後に続くオブジェクトを呼び出そうとします。だからあなたが持っているなら

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

これは3タプルの2タプルですが、

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

2番目のタプルを引数として最初のタプルを呼び出そうとしているため、このエラーが発生します。

于 2013-02-06T05:24:42.420 に答える