簡體   English   中英

如何判斷 Django 中外鍵的條件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM