En mi opinión, para obtener parámetros de URL como este:
date=request.GET.get('date','')
En mi url estoy tratando de pasar parámetros de esta manera con la etiqueta de plantilla de 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 funciona, ¿cómo puedo pasar este valor de datos para recuperarlo con un get?
django
django-templates
Atma
fuente
fuente
urls.py
usandopath()
egpath('client/<int:id>/')
. Los parámetros de consulta de URL son la parte de la URL después de?
phttps://example.com/a/b/?param1=value1¶m2=value2
. Ej . Esta pregunta trata sobre los parámetros de consulta de URL, pero algunas de las respuestas se refieren a parámetros de URL de Django.Respuestas:
Primero debe preparar su URL para aceptar el parámetro en la expresión regular: (urls.py)
Entonces usa esto en su plantilla:
Si tiene más de un parámetro, puede cambiar su expresión regular y modificar la plantilla usando lo siguiente:
fuente
{% url target_link target_kwargs %}
, sería como el equivalente a pasar**kwargs
a una función. Tengo un caso de uso en el quetarget_link
es variable y, por lo tanto, no se conoce el número de kwargs en la URLEncontré la respuesta aquí: ¿Es posible pasar parámetros de consulta a través de la etiqueta de plantilla {% url%} de Django?
Simplemente agréguelos al final:
[no hay nada más que mejorar, pero recibo un error estúpido cuando corrijo el código]
fuente
example.com/myview/?office=foobar
lugar deexample.com/myview?office=foobar
?Simplemente agregue la URL de las plantillas:
fuente
Esto se puede hacer en tres sencillos pasos:
1) Agregue la identificación del artículo con la
url
etiqueta:2) Agregar ruta a urls.py :
3) Utilice la identificación en views.py :
fuente
No estoy seguro si estoy fuera del tema, pero encontré una solución para mí; Tiene una vista basada en clases y desea tener un parámetro de obtención como etiqueta de plantilla:
Luego haces tu solicitud de obtención
/mysite/urlname?get_parameter_name='stuff
.En su plantilla, cuando inserte
{{ tag_name }}
, tendrá acceso al valor del parámetro get ('cosas'). Si tiene una URL en su plantilla que también necesita este parámetro, puede hacerNo tendrás que modificar la configuración de tu URL
fuente
1: HTML
{% Url 'ticket_details'%} es el nombre de la función en sus vistas
2: Views.py
ticket_id es el parámetro que obtendrá de ticket_id = ticket.id
3: URL.py
/? P - donde ticket_id es el nombre del grupo y el patrón es un patrón que coincide.
fuente