2017-04-06 44 views
0

你好,我有一個問題,在這裏我的代碼模板代碼:Django的IF衆所周知聲明

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

這裏是輸出屏幕:

我檢查了gamename.category並且等於category.name,但是如果語句總是給出「else」爲什麼if語句應該是真的?

回答

2

gamename.categorycategory對象,所以請嘗試在if語句中使用gamename.category.name

+0

Ty我的朋友! :) – TryTrystMy