tutorial - django views
cómo agregar parámetros de url a la etiqueta url de la plantilla django (3)
En mi opinión, para obtener parámetros de URL como este:
date=request.GET.get(''date'','''')
En mi url estoy tratando de pasar los parámetros de esta manera con la etiqueta de la plantilla url como esta:
<td><a href="{% url ''health:medication-record?date=01/01/2001'' action=''add'' pk=entry.id %}" >Add To Log</a></td>
El parámetro después de? obviamente no está funcionando, ¿cómo puedo pasar este valor de datos para recuperarlo con un get?
Encontré la respuesta aquí: ¿es posible pasar parámetros de consulta a través de la etiqueta de plantilla {% url%} de Django?
Simplemente agrégalos al final:
<a href="{% url myview %}?office=foobar">
For Django 1.5+
<a href="{% url ''myview'' %}?office=foobar">
[No hay nada más que mejorar, pero obtengo un error estúpido cuando corrijo los tics del código]
Primero debe preparar su url para aceptar el parámetro en la expresión regular: (urls.py)
url(r''^panel/person/(?P<person_id>[0-9]+)$'', ''apps.panel.views.person_form'', name=''panel_person_form''),
Entonces usas esto en tu plantilla:
{% url ''panel_person_form'' person_id=item.id %}
Si tiene más de un param, puede cambiar su expresión regular y modificar la plantilla usando lo siguiente:
{% url ''panel_person_form'' person_id=item.id group_id=3 %}
Simplemente agregue la URL de plantillas:
<a href="{% url ''service_data'' d.id %}">
...XYZ
</a>
Usado en django 2.0