How to add url parameters to Django template url tag? Ask Question

How to add url parameters to Django template url tag? Ask Question

In my view to get url parameters like this:

date=request.GET.get('date','')

In my url I am trying to pass parameters in this way with the url template tag like this:

<td><a href="{% url 'health:medication-record?date=01/01/2001' action='add' pk=entry.id %}" >Add To Log</a></td>

The parameter after the ? is obviously not working, how can I pass this data value in order to retrieve in with a get?

ベストアンサー1

まず、正規表現のパラメータを受け入れるように URL を準備する必要があります: (urls.py)

url(r'^panel/person/(?P<person_id>[0-9]+)$', 'apps.panel.views.person_form', name='panel_person_form'),

したがって、テンプレートではこれを使用します:

{% url 'panel_person_form' person_id=item.id %}

複数のパラメータがある場合は、正規表現を変更し、次のようにテンプレートを変更できます。

{% url 'panel_person_form' person_id=item.id group_id=3 %}

おすすめ記事