视图.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/

10-12 18:41