Как передать переменную шаблона в тег в Django? - PullRequest
0 голосов
/ 15 ноября 2010

Я пытаюсь передать переменную шаблона тегу в качестве параметра, не знаю, как он работает.

Например,

в шаблоне html

{{ question.author_id }}

{% monetize_slot question.author_id "questioner" %}

Здесь яможет видеть веб-страницу, показывающую question.author_id как «2», но когда я пытаюсь передать его через тег monetize_slot, он обрабатывает его как статическую строку «question.author_id», а не как динамическое значение 2. Кто-нибудь находит решение дляэто здесь?

Спасибо,

Ответы [ 2 ]

1 голос
/ 15 ноября 2010

Попробуйте определить переменную шаблона с {% with%}

{% with question.author_id as author %}<br> {% monetize_slot author "questioner" %} {% endwith %}

1 голос
/ 15 ноября 2010
def monetize_slot(author_id, str):
  return '%s: %d' % (str, author_id,)
register.simple_tag(monetize_slot)

У меня работает ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...