首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Django中将模板变量传递给标签?

如何在Django中将模板变量传递给标签?
EN

Stack Overflow用户
提问于 2010-11-15 16:41:41
回答 2查看 244关注 0票数 0

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

例如

在模板html中

代码语言:javascript
复制
{{ question.author_id }}

{% monetize_slot question.author_id "questioner" %}

在这里,我可以看到网页将question.author_id显示为" 2 ",但当我试图通过标记monetize_slot传递它时,它将其视为静态字符串"question.author_id",而不是动态值2。

谢谢,

EN

回答 2

Stack Overflow用户

发布于 2010-11-15 16:49:10

代码语言:javascript
复制
def monetize_slot(author_id, str):
  return '%s: %d' % (str, author_id,)
register.simple_tag(monetize_slot)

对我来说很有效..

票数 1
EN

Stack Overflow用户

发布于 2010-11-15 20:52:16

尝试使用{% with %}定义模板变量

{% with question.author_id as author %}

代码语言:javascript
复制
 `{% monetize_slot author "questioner" %} {% endwith %}`
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4182683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档