Django IF声明?

时间:2017-04-06 15:34:58

标签: django if-statement

我的代码存在问题,这是模板代码:

    {% for category in categorys %}
<p>
    {{category.name}}      
        {% for gamename in gamenames %}
            {% if gamename.category == category.name  %}
                {{gamename.title}}
            {% else %}
                b
            {% endif %}
        {% endfor %}      
</p>
{% endfor %}

这是模型代码:

class Category(models.Model):

name=models.CharField(max_length=200)
opis=models.TextField(max_length=600)


def __str__(self):
    return self.name

类GameName(models.Model):

author = models.ForeignKey('auth.User')
category = models.ForeignKey('Category')
title = models.CharField(max_length=200)
created_date = models.DateTimeField(default=timezone.now)

def __str__(self):
    return self.title

这里是输出屏幕:screen

我检查了gamename.category并且等于category.name但是if语句总是给出“else”为什么if语句应该为真?

1 个答案:

答案 0 :(得分:2)

gamename.categorycategory对象,因此请尝试在if语句中使用gamename.category.name