我的代码存在问题,这是模板代码:
{% 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语句应该为真?
答案 0 :(得分:2)
gamename.category
是category
对象,因此请尝试在if语句中使用gamename.category.name
。