0

x変数が=="about"文字列であるかどうかを確認する方法は?

私は試してみます:

{% for x in p %}
    {% if x == "about" %}
        <a href="/about/">About</a>
    {% endif %}
{% endfor %}

{{ x }}=約

動作しません(内容ifは表示されません)

編集:

def search(request):
    if 'search' in request.GET:
        term = request.GET['search']
        if len(term) > 3:
            p = Chunk.objects.filter(Q(content__contains=term) | Q(
                key__contains=term))
            count = p.count()
            return render_to_response('search_result.html',
                {'p': p, 'count': count},
                context_instance=RequestContext(request))
    ....

Chunkdjango-chunksアプリからです

pkeyはこれから:

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"))
4

2 に答える 2

1

これを試してください:

{% for x in p %}
    {% ifequal x "about" %}
        <a href="/about/">About</a>
    {% endifequal %}
{% endfor %}

UPDATE p は QuerySet なので、x はモデルのインスタンスです。比較するテキストを含む属性を指定する必要があります。

于 2013-03-15T14:14:12.753 に答える
0

この場合、pはプロパティではなくオブジェクトであるため、文字列値 "about" を object と比較することはできませんp。「名前」などのプロパティがある場合p、次のことができます。

{% if p.name == "about" %}
于 2013-03-15T14:27:49.453 に答える