Я хочу добавить в {% url %}
тег параметры запроса , например ?office=foobar
.
Это возможно? Я ничего не могу найти на нем.
django
django-templates
Брайан Д.
источник
источник
Ответы:
Нет, потому что параметры GET не являются частью URL-адреса.
Просто добавьте их в конец:
Для Django 1.5+
источник
example.com/myview/?office=foobar
вместоexample.com/myview?office=foobar
?Способ перепутать текущие параметры с новыми:
Измените свои настройки, чтобы иметь переменную запроса:
источник
Используйте,
urlencode
если аргумент является переменнойиначе специальные символы, такие как пробелы, могут нарушить ваш URL.
Документация: https://docs.djangoproject.com/en/3.0/ref/templates/builtins/#urlencode
источник
some_var
переменная возвращает пустое значение в href, но показано, что оно заполнено, если используется в другом месте в шаблоне. v2.1Во-первых, глупый ответ:
Серьезный ответ: нет, нельзя. Преобразователь URL-адресов Django соответствует только части пути URL-адреса, поэтому
{% url %}
тег может изменить только эту часть URL-адреса.источник
Попробуй это:
У меня это сработало. По сути, он выполняет обратную операцию по этой ссылке и применяет данные аргументы.
источник