У меня есть django, и я написал несколько просмотров. Я знаю, как передать свои переменные в шаблон, но у меня также есть некоторые внешние модули со своими собственными представлениями, которые я не буду изменять.
Пожалуйста, помогите мне понять, как я могу получить один из моих объектов «Menu.objects.all()» существуют во всех шаблонах?
Так, например, у меня есть регистрация django, и я хочу, чтобы все мои пункты меню отображались сверху, когда кто-то не посещал мой URL-адрес приложения. Я имею в виду, что это будет url приложения регистрации, который возвращает templateresponse (и здесь у меня нет переменной).Сделать объект существует во всех шаблонах
0
A
ответ
1
Вы можете добавить переменные к контексту
0
Чистейший способом сделать это, является использование шаблона контекста процессора, который представляет собой крючок, который позволит вам добавить вещи в контекст, прежде чем шаблон визуализации.
http://www.djangobook.com/en/2.0/chapter09.html
https://docs.djangoproject.com/en/dev/ref/templates/api/#writing-your-own-context-processors
Вот пример контекстных процессоров шаблонов, используемых в ядре Джанго: https://github.com/django/django/blob/master/django/template/context_processors.py
Смежные вопросы
- 1. Использование lodash во всех шаблонах компонентов vue
- 2. Можно ли устанавливать сеансы во всех шаблонах при создании?
- 3. Laravel 5 - глобальная переменная вида Blade доступна во всех шаблонах
- 4. Scala играть интернационализацию: как установить явный язык во всех шаблонах
- 5. Могу ли я сделать пользовательский метод доступным во всех шаблонах ветви?
- 6. Javascript сделать новый объект доступен во всех областях
- 7. Как сделать доступный объект во всех упаковках java spring
- 8. Как сделать объект css/js одинаковым во всех браузерах
- 9. Rails: Как я могу сделать объект доступным во всех представлениях?
- 10. Удалить всю запись существует во всех таблицах
- 11. Сделать аудиоработу во всех браузерах
- 12. Как я могу найти значение UserProfile во всех моих шаблонах?
- 13. Обмен переменными во всех шаблонах через TWIG в symfony2
- 14. Как загрузить эскиз тег шаблона sorl во всех моих шаблонах
- 15. django- как подавать изображение во всех шаблонах приложения django?
- 16. Ember JS как установить свойство доступно во всех шаблонах
- 17. Функция запуска на всех шаблонах?
- 18. Как сделать загрузку данных во всех элементах?
- 19. Использования MPTT сделать get_children в шаблонах (во время выполнения)
- 20. Тесты Django - объект патча во всех тестах
- 21. Существует ли строковый формат Date, который работает во всех браузерах и во всех локациях?
- 22. MVC5 сохранить объект во всех функциях
- 23. Как сделать сайт одинаковым во всех браузерах?
- 24. Сделать структуру сущности доступной во всех проектах
- 25. Сделать GCM работу во всех сетях
- 26. Сделать переменную доступной во всех файлах-мопедах
- 27. Как сделать сайт работающим во всех Резолюциях?
- 28. как сделать GetUserMedia() работать во всех браузерах
- 29. Как сделать REGEXP во всех столбцах таблицы?
- 30. BATS: Сделать переменным постоянным во всех тестах
так: http://rubayeet.wordpress.com/2009/10/31/django-how-to-make-a-variable-available-in-all-templates/ –
Это отличная статья. Просто не забудьте прочитать комментарии для исправлений. – aliteralmind