нужна помощь в создании динамического меню в Django - PullRequest
0 голосов
/ 25 марта 2010

Мне нужно динамически сгенерировать такой код в полученном html:

<p>>> gallery one</p>
<p><a href="../gallery2">gallery two</a></p>
<p><a href="../about">about the author</a></p>
<p><a href="../news">our news</a></p>

У меня есть menu_code строковая переменная, созданная в views.py (она генерируется в зависимости от номера элемента текущей переданной страницы - 1 в случае выше), которая содержит эту длинную строку с кодом показано выше. Оно (ну, должно быть) передается locals () в шаблон html (все остальные переменные передаются таким образом успешно):

return render_to_response('gallery_page.html', locals())

У меня есть это:

{% include menu_code %}

внутри шаблона html. Но вместо того, чтобы интерпретироваться как код, он просто отображается как текст в браузере.

Что я делаю не так? Как заставить его работать как динамически генерируемое меню?

1 Ответ

0 голосов
/ 25 марта 2010

Оказалось, что необходимо заключить строку в шаблон с помощью автоматического экранирования, например:

{% autoescape off %}
{{ menu_code }}
{% endautoescape %}
...