[英]how to if condition on Foreign Key in Django
這是我的模型
class MainCategories(models.Model):
name = models.CharField(null=True,blank=True,max_length=150)
def __str__(self):
return u'{0}'.format(self.name)
class SubCategories(models.Model):
main_category = models.ForeignKey(MainCategories,null=True,blank=True,related_name = 'MainCategories', on_delete=models.CASCADE)
name = models.CharField(null=True,blank=True,max_length=150)
def __str__(self):
return u'{0}'.format(self.name)
這是我的 view.py
def home(request):
sub_category = SubCategories.objects.all()
print('subbbb', sub_category)
c = {
'sub_category' : sub_category
}
return render(request,'core/home.html', c)
這是我的 base.html
<li>
<a href="javascript:;">Process Equipment & Project Division<i class="fa fa-angle-right"></i></a>
<ul class="sub-menu left">
{% if sub_category.Main_category.Name == "Process Equipment & Project Division" %}
{% for sub in sub_category%}
<li><a href="header-style-1.html">{{sub.name}}</a></li>
{%endfor%}
{%endif%}
</ul>
</li>
如果條件在“li”標簽中,則創建 iam。 但它不工作。 if 條件不正確..
我如何理解 sub_category 是 QueryDict。 你不能使用它“sub_category.Main_category”,你必須在for循環之后使用'sub.main_category'來判斷條件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.