2011-12-15 9 views
1

djangoの名前付きルートに問題があります。 Djangoはと呼ばれるときNoReverseMatchエラーを上げ続けて、次のとおりです。django.views.generic.simple.redirect_toで動作しないDjangoの名前付きルート

urlpatterns += patterns('django.views.generic.simple', 
# tutorials 
    url(r'^tutorials/?$', 'redirect_to', {'url':'/tutorials/markers/'}, name='tutorials'), 
    (r'^tutorials/markers/?$', 'direct_to_template', {'template': 'page_tutorials_markers.html'}), 
) 

# in template: 
<a href="{% url tutorials %}">tutorials</a> 

それはかなり自明に見える、まだこのルートは、名前のルートを持つものとして認識されていない理由を私は理解することはできません。

おかげで、

J

答えて

1

リバース試合は、オプションの文字を持っているときに失敗する傾向があります。 Djangoは後続のスラッシュを追加するかどうかをどのように知るでしょうか?

URLをスラッシュで終わらせるように疑問符を削除し、CommonMiddlewareクラスに依存して必要に応じてスラッシュを追加することをお勧めします。

+0

ポストに感謝します。それは良い一般的なアドバイスかもしれませんが、ここで問題は変わりません。私は両方のエントリで疑問符を取り除きましたが、問題はまだ存在します。 –

関連する問題