【发布时间】:2015-04-23 19:31:04
【问题描述】:
我对 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') })
【问题讨论】:
-
因为它是
{% if article.jezyk == 'EN' %}- 注意==... 文档说:if 标签也可以使用运算符 ==、!=、、 = 并且其中的工作如下: - ref: docs.djangoproject.com/en/1.7/ref/templates/builtins/#operator
标签: python django python-2.7 django-templates django-views