-1

このジャバスクリプト

window.location.href = "{% url 'namespace:name' object.slug " + currentRow + " %}"

currentRow の後ろの値ではなく "currentRow" をパラメーターとして取るため、NoReverseMatch エラーが発生します。

4

1 に答える 1

1

Javascript と Django テンプレート エンジンを混在させています。

Django テンプレート エンジンは Javascript 変数を認識しません。スクリプト タグはありません。テキストのみが表示されます。

HTML と Javascript が Django テンプレート エンジンによってサーバー側で生成された後、Javascript はクライアント側で処理されます。

という名前のコンテキスト変数 (たとえば、Django ビューから取得したり、{% for %}ループで作成したもの) がcurrentRowある場合は、次のように直接使用できます。

    window.location.href = "{% url 'namespace:name' object.slug currentRow %}"
于 2013-04-23T08:18:35.020 に答える