Django if / else标签

时间:2015-01-05 20:46:02

标签: python django templates if-statement

我不知道为什么我收到“结果是假的” 代码有什么问题?

x = True
t = Template("""
    {% if x %}
        The result is True.
    {% else %}
        The result is False.
    {% endif %}
    """)
c = Context()
html = t.render(c)
return HttpResponse(html)

此致

2 个答案:

答案 0 :(得分:5)

您未在上下文中包含x

c = Context()

你应该这样做:

c = Context({'x': x})

答案 1 :(得分:0)

x在python文件中定义,而不是在模板文件中定义。

所以,x为无,你The result is False.是对的。

你可以

c = Context({'x': x})

x转换为模板文件。

你可以看到:

https://docs.djangoproject.com/en/1.7/ref/templates/api/