【问题标题】:Django IF statement?Django IF 语句?
【发布时间】:2023-03-16 15:51:01
【问题描述】:

我的代码有问题,这里是模板代码:

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

类游戏名称(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 语句应该是真的?

【问题讨论】:

    标签: django if-statement


    【解决方案1】:

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

    【讨论】:

    • 我的朋友! :)
    猜你喜欢
    • 2018-04-10
    • 2018-08-05
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 2013-10-17
    • 1970-01-01
    • 2015-02-13
    相关资源
    最近更新 更多