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=foobarlugar 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
urlencodesi 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_varvariable 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