Nano Hash - криптовалюты, майнинг, программирование

Доступ к переменной из включенного шаблона в Jinja2?

Я разрабатываю в движке приложения.

У меня есть родительский шаблон с этим:

{% set active_page = 'linked_accounts' -%}

{% block side_column %}
    {% include 'blocks/settings_sidebar.html' %} 
{% endblock %}

settings_sidebar содержит

<h4>Settings</h4>
<hr>
{{active_page}}
<ul class="side_navigation">
    <li><a class="{% if 'my_account' == active_page %}active{% endif %}" href="/my_account">My Account</a></li>
    <li><a class="{% if 'linked_accounts' == active_page %}active{% endif %}" href="/linked_accounts">Linked Accounts</a></li>
</ul>

Моя проблема в том, что active_page пуста. В документах указано, что по умолчанию include включает свою родительскую область, но, похоже, здесь это не так.


  • Какие документы? Ссылку пожалуйста. 06.03.2013
  • Какой шаблон вы рендерите? Что находится в вашем дочернем шаблоне? 06.03.2013
  • jinja.pocoo.org/docs/templates/#include Включенные шаблоны имеют доступ к переменные активного контекста по умолчанию. Дополнительные сведения о поведении импорта и включения в контексте см. в разделе Поведение контекста импорта. 06.03.2013
  • Мой родительский шаблон — это тот, который отображается, дочерний шаблон — это код settings_sidebar, который я цитировал выше. 06.03.2013

Ответы:


1

Догадаться. Мне пришлось добавить область действия к объявлению блока, иначе у включения не было доступа к переменной.

06.03.2013
  • Используя {% include 'file' with context %} ? 10.07.2014
  • Пожалуйста, опишите, как вы это сделали. 09.09.2015
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..