Возможно ли передать более одного аргумента в обработчик контекста в Django? Другими словами, в дополнение к объекту HttpRequest, я хотел бы передать один или несколько дополнительных аргументов?Возможно передать более одного аргумента в контекстный процессор в Django?
ответ
Вы можете посмотреть в пользовательские теги:
http://docs.djangoproject.com/en/dev/howto/custom-template-tags/#howto-custom-template-tags
Убедитесь, что модуль теги шаблонов находится в templatetags
подкаталоге загруженного модуля. То есть если у вас есть модуль «Foo» в вашем INSTALLED_APPS
, убедитесь, что там, где Foo находится, есть:
foo/templatetags/blurf.py
, содержащий теги и фильтры, которые вы хотите. Тогда вы можете:
{% load blurf %}
в шаблоне, и если blurf имеет grok
тег с двумя аргументами определена, то вы можете:
{% grok 1 2 %}
в этом шаблоне.
@sizeight: в итоге вы использовали templatetags? – eruciform
Храните любые переменные, которые вы хотите в сеансе. Затем вы можете получить к нему доступ через запрос.
Это была моя мысль. Он прост и не требует изменения. –
- 1. Динамический контекстный процессор Django
- 2. Беспроблемный шаблонный контекстный процессор в Django?
- 3. Контекстный процессор Django, доступный без просмотра
- 4. Где шаблонный контекстный процессор в Django 1.5?
- 5. Контекстный процессор Django: представления не перезагружаются
- 6. Когда использовать контекстный процессор
- 7. Контекстный процессор Django получает сообщение AnonymousUser
- 8. Python: передать более одного аргумента ключевого слова?
- 9. Как передать более одного аргумента в функции компонента в React
- 10. Есть ли контекстный процессор Django, как в Grails?
- 11. Как передать более одного аргумента Proc в ruby / rails?
- 12. Передача более одного аргумента преобразователю
- 13. Контекстный процессор с использованием Werkzeug и Jinja2
- 14. Пользовательский контекстный процессор Django вызывается дважды за запрос
- 15. Django: Контекстный процессор не запускается на странице входа?
- 16. Возможно ли передать более одного блока методу в Ruby?
- 17. Контекстный процессор Django - объект 'str' не может быть вызван
- 18. Возможно ли создать более одного интерфейса администратора в Django?
- 19. Как передать более одного аргумента работника на backgroundrb
- 20. Django - как передать более одного первичного ключа в представление
- 21. Не удается передать более одного аргумента с помощью EXEC() PHP
- 22. Использование более одного аргумента в glob()
- 23. Glade: Как передать более одного аргумента обработчику сигнала?
- 24. Альтернатива BackgroundWorker, которая принимает более одного аргумента?
- 25. Передача более одного аргумента функции обещания?
- 26. Как передать более одного массива в ArrayAdapterView
- 27. Django контекстный словарь DRY
- 28. Возможно передать имя типа перечисления в качестве аргумента в Swift?
- 29. Как передать более одного отдела в SP?
- 30. Как передать более одного массива в список?
пройти от где? Каков ваш желаемый прецедент? – eruciform
У меня есть панель поиска, которая отображается на каждой странице. Мой сайт разделен на, например, 4 страны, которые имеют один и тот же тип страниц. Панель поиска должна выглядеть одинаково для разных стран, за исключением отображения различных навигационных ссылок по конкретной стране. Поэтому я хотел бы передать страну в свой «исследовательский контекстный процессор», чтобы отображать разные ссылки в зависимости от того, в какой стране в настоящее время осуществляется навигация. – sizeight
либо используют тег шаблона, либо заполняют переменную в шаблоне, используя данные из представления, или сохраняют его в сеансе и получают доступ к нему внутри объекта запроса внутри контекстного процессора. – eruciform