Djangoのテンプレートファイルのhrefでリンク先のURLを設定する際にパラメーターも同時に設定する方法の備忘録
href
<a href="{% url "apps:sample_page" sample.id %}?sample_query={{ sample.query }}"
パスは{% url "" %}
内に上記のsample.id
のように追加するだけ。
クエリは{% url "" %}
の外に上記の?sample_query={{ sample.query }}
のように追加するだけ。
redirect
views.py
redirect_url = reverse('apps:sample_index')
parameters = urlencode({'param1': 'sample_param', 'param2': 123})
url = f'{redirect_url}?{parameters}'
return redirect(url)