作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Django 中的 if 语句遇到了奇怪的情况。好像django没有看到,不知道为什么
我的模板文件:
<div class="article-intro">
<p>{{ article.jezyk }} </p>
{% if article.jezyk = 'EN' %}
{% for sala in sala %}
<div>{{ sala }}</div>
{%endfor %}
{% endif %}
</div>
它看起来像这样:
正如我们在图片标签上看到的:
{{ article.jezyk }}
返回值“EN”
为什么“if 语句”不起作用?有什么解释吗?
我的观点.py
from django.shortcuts import render_to_response
from articles.models import Article
from sale.models import Sala
from godzina.models import Godzina
from jezyk.models import Jezyk
def articles(request):
return render_to_response('articles.html',{'articles' : Article.objects.all(),'godzina': Godzina.objects.all(),'sala': Sala.objects.order_by('jezyk') })
最佳答案
您再次没有提供回答您的问题所需的信息,即型号。但是,从您之前的问题中我们知道 Article.jezyk 是一个外键。当你在模板中输出FK字段时,它会打印unicode方法的结果,但这并不意味着它们实际上是相等的。您需要比较字段本身,例如:
{% if article.jezyk.language = 'EN' %}
或者 Jezyk 模型上包含语言代码的任何字段。
关于python - If 语句在模板文件中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28657462/
我是一名优秀的程序员,十分优秀!