2010-11-15 176 views
0

我尝试将模板变量作为参数传递给标记,但不确定它是如何工作的。如何将模板变量传递给Django中的标记?

例如

在HTML模板

{{ question.author_id }} 

{% monetize_slot question.author_id "questioner" %} 

在这里我可以看到网页显示question.author_id为“2”,但是当我试图通过标签monetize_slot通过它,它把它作为一个静态字符串“question.author_id”,而不是一个动态值2.有没有人在这里找到解决方案?

感谢,

回答

1
def monetize_slot(author_id, str): 
    return '%s: %d' % (str, author_id,) 
register.simple_tag(monetize_slot) 

工作对我来说..

1

尝试使用{%和%}

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

定义模板变量
相关问题