【发布时间】:2010-04-12 09:29:22
【问题描述】:
只有当变量值出现在列表中时,我才需要显示一段 HTML。我知道 Django 1.2 有一个“in”运算符。但我正在开发一个 Google App Engine 应用程序。有没有我可以使用的解决方法?
【问题讨论】:
标签: python django django-templates
只有当变量值出现在列表中时,我才需要显示一段 HTML。我知道 Django 1.2 有一个“in”运算符。但我正在开发一个 Google App Engine 应用程序。有没有我可以使用的解决方法?
【问题讨论】:
标签: python django django-templates
您可以使用自己的模板标签来实现它或将其放入控制器的逻辑中。
【讨论】:
如果您需要知道是否应该渲染一段 HTML,并且您打算在其他模板中重用此规则,您可以尝试使用 django.template.RequestContext 并使其成为需要的模板中可访问的状态变量.
def context(request):
return {'render_a_panel' : request.user.username in ('Jim', 'Tom')}
当然,这仅在您的规则基于请求时才有效。
【讨论】: