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
i
key
来自此:

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" %}