1

{% url %} タグを使用して、パラメーターを受け取る名前付きビューの URL を取得したいと考えています。

パラメータなしで URL を取得し、後で JavaScript を使用してパラメータを渡したいと考えています。したがって、テンプレートがレンダリングされるときのパラメーターの値はわかりません! パラメータなしでURLを試してみると、「リバースが見つかりません」と表示されます... javacascriptコードでURLをハードコーディングできることはわかっていますが、それはDRYではありません!!!

ありがとう !

4

2 に答える 2

2

過去にこれをしなければならなかったとき、私はパラメーターにセンチネル値、つまり実際には決して渡されないことがわかっている値を使用し、Javascript の正規表現を使用してそれを実際のものに置き換えました。

{% url my_view "anobviouslyfakeparameter1" "anotherparamthatwillneverhappenforreal" %}
于 2012-04-10T17:08:04.130 に答える
1

次のことを試すことができます。

url(r'^test/(\d+)/$', 'test_view', name='test-view'),
url(r'^test/$', 'test_view', name='test-view'),

パラメータが指定されていない場合は 404 を返します (誰かが実際にこの uri にアクセスする場合)。

于 2012-04-10T17:07:57.003 に答える