gpt4 book ai didi

python - If 语句在模板文件中不起作用

转载 作者:行者123 更新时间:2023-11-30 23:14:39 25 4
gpt4 key购买 nike

我在 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>

它看起来像这样: enter image description here

正如我们在图片标签上看到的:

{{ 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com