0

こんにちは、ページをナビゲートするときにURLが次々に追加されないようにする方法はありますか?

たとえば、/ questions /にはいくつかの質問が表示され、各質問には特定の質問に移動して回答を表示するためのリンクがあります。だから私は

<a href="{% url answer.views.display_answers Question.id %}">View answers</a>

これにより、ページのURLが/ questions /1/に変更されます。問題は、ユーザーを/question/ページに戻すリンクがページにある場合に発生します。

<a href="{% url 'questions' %}">Back to question list</a>

逆一致エラーが返されます。いくつか調べてみると、URLが/ questions / 1 / question /になっているため、不一致が発生していることがわかりました。

だから私のポイントは、ナビゲーション全体にURLを追加するDjangoを制御できる方法があるかどうかです。

4

2 に答える 2

1

問題は、URL テンプレート タグで一貫して引用符を使用していないことにあると思います。

詳細については、 url テンプレート タグ ドキュメントの前方互換性を参照してください。両方のテンプレートに新しい url タグをロードし、リンクを次のように変更することをお勧めします。

{% load url from future %}
...
{% url 'answer.views.display_answers' Question.id %}

{% load url from future %}
...
{% url 'questions' %}

試してもうまくいかない場合は、urls.py を投稿してください。

于 2012-10-13T18:10:25.523 に答える
0

すでに回答に対して行っているように、{% url answer.views.display_questions %}の代わりに使用します。{% url 'questions' %}

于 2012-10-13T17:13:08.937 に答える