Django模板和变量{%if x==“about”%%不起作用
如何检查Django模板和变量{%if x==“about”%%不起作用,django,Django,如何检查x变量是否为==“about”字符串 我尝试: {% for x in p %} {% if x == "about" %} <a href="/about/">About</a> {% endif %} {% endfor %} Chunk来自django chunks应用程序 pikey来自此: class Chunk(models.Model): key = models.CharField(_(u'Key'),
x
变量是否为==“about”字符串
我尝试:
{% for x in p %}
{% if x == "about" %}
<a href="/about/">About</a>
{% endif %}
{% endfor %}
Chunk
来自django chunks应用程序
p
ikey
来自此:
class Chunk(models.Model):
key = models.CharField(_(u'Key'), help_text=_(u"A unique name for this chunk of content"), blank=False, max_length=255, unique=True)
content = models.TextField(_(u'Content'), blank=True)
description = models.CharField(_(u'Description'), blank=True, max_length=64, help_text=_(u"Short Description"))
尝试这样做:
{% for x in p %}
{% ifequal x "about" %}
<a href="/about/">About</a>
{% endifequal %}
{% endfor %}
{p%中x的%
{%ifx”约为“%”
{%endifequal%}
{%endfor%}
更新
p是QuerySet,所以x是模型的实例。您应该指定包含要比较的文本的属性。在这种情况下,
p
是一个对象,而不是属性,因此无法将字符串值“about”与对象p
进行比较。如果p
有一个属性,说“name”,你可以:
{% if p.name == "about" %}
价值从何而来?您的视图请以JSON熟悉的格式显示p。尝试使用x.content=='about.@EllochkaCannibal
x.content=='about'
工作正常。thx与x==“about.”@user2174083相同,请更新您的帖子,告诉我们什么是p,或者您希望呈现的x是什么。
{% if p.name == "about" %}