Ошибка отображения шаблона

Я использую nunjucks для рендеринга некоторых переменных:

    <div class="zoomable zoomable-{{ slide.index }}"> << this works

        {% if slide.temp is none %} << this doesn't
            {% include "layouts/"+{{slide.layout}} %} << this doesn't
        {% endif %}

    </div>

Когда JS вызывает nunjucks.render, я получаю следующую ошибку:

parseAggregate: expected colon after dict key на include

Есть две проблемы с этим:

  • Это не должно пропускать условие, потому что свойство tempне существует
  • Разве это не позволяет мне получить доступ к slide свойства? Так какslide.layout является действительным

Я делаю что-то неправильно?

1 ответ

Решение

Я думаю, вам просто нужно удалить curly brackets т.е.

{% include "layouts/" + slide.layout %}

Другие вопросы по тегам