Eu gostaria de adicionar parâmetros de solicitação a uma {% url %}
tag, como ?office=foobar
.
Isso é possível? Não consigo encontrar nada nele.
django
django-templates
Brian D
fonte
fonte
Respostas:
Não, porque os parâmetros GET não fazem parte do URL.
Basta adicioná-los ao final:
Para Django 1.5+
fonte
example.com/myview/?office=foobar
vez deexample.com/myview?office=foobar
?Uma maneira de misturar os parâmetros atuais com os novos:
Modifique suas configurações para ter uma variável de solicitação:
fonte
Use
urlencode
se o argumento for uma variávelou então, caracteres especiais como espaços podem quebrar seu URL.
Documentação: https://docs.djangoproject.com/en/3.0/ref/templates/builtins/#urlencode
fonte
some_var
variável retorna vazio no href, mas é mostrado para ser preenchida se usada em outro lugar no modelo. v2.1Primeiro, uma resposta boba:
Uma resposta séria: Não, você não pode. O resolvedor de URL do Django corresponde apenas à parte do caminho da URL, portanto, a
{% url %}
tag só pode reverter essa parte da URL.fonte
Experimente isto:
Funcionou para mim Basicamente, ele faz uma reversão nesse link e aplica os argumentos fornecidos.
fonte