Me gustaría agregar parámetros de solicitud a una {% url %}
etiqueta, como ?office=foobar
.
es posible? No encuentro nada en él.
django
django-templates
Brian D
fuente
fuente
Respuestas:
No, porque los parámetros GET no forman parte de la URL.
Simplemente agréguelos al final:
Para Django 1.5+
fuente
example.com/myview/?office=foobar
lugar deexample.com/myview?office=foobar
?Una forma de mezclar los parámetros actuales con uno nuevo:
Modifique su configuración para tener una variable de solicitud:
fuente
Usar
urlencode
si el argumento es una variableDe lo contrario, los caracteres especiales como los espacios podrían romper su URL.
Documentación: https://docs.djangoproject.com/en/3.0/ref/templates/builtins/#urlencode
fuente
some_var
variable vuelve vacía en el href pero se muestra que está llena si se usa en otra parte de la plantilla. v2.1Primero, una respuesta tonta:
Una respuesta seria: No, no puedes. El solucionador de URL de Django solo coincide con la parte de la ruta de la URL, por lo que la
{% url %}
etiqueta solo puede revertir esa parte de la URL.fuente
Prueba esto:
Funcionó para mí. Básicamente, hace un revés en ese enlace y aplica los argumentos dados.
fuente