视图.py:
def get(request):
p = Publisher.objects.filter(name='tux')
return render(request, 'main.html', {'items': p[0]})
main.html文件:
<html>
<body>
{{ items }}
<hr>
{% if 'tux' in items %}
<h1>this is tux</h1>
{% else %}
<h1>sorry!</h1>
{% endif %}
</body>
</html>
网页上的内容:
燕尾服
对不起的!
如果我想使用
{% ifequal %}
标记呢?应该使用什么语法?我试过这个:
{% ifequal {{items}} 'tux' %}
它变成了解析错误,我也尝试过:
{% ifequal items 'tux' %}
但结果又是:
燕尾服
对不起的!
最佳答案
不能像这样使用:{% if 'tux' in items %}
,因为项是一个对象。
改为使用{% if 'tux' in items.name %}
。
在{{items}}
的情况下显示“tux”的原因是,模型将name
字段作为unicode表示返回。
关于python - django,如果tag和ifequal标签无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35625157/