>source

외래 키가 연결된 Django Models.py에는 두 개의 테이블이 있습니다.

class Category(models.Model):
    name= models.CharField(max_length=254)
    src= models.CharField(max_length=254, null=True, blank=True)
    friendly_name= models.CharField(max_length=254, null=True, blank=True)
class Videos(models.Model):
    category_id= models.ForeignKey('Category', null=True, blank=True, on_delete=models.SET_NULL)
    title= models.CharField(max_length=254)
    content= models.URLField(max_length=1024)

views.py i 다음 code를 템플릿에서 사용하도록합니다.

def videos(request):
    videos= Videos.objects.all()
    categories= Category.objects.all()
    context= {
         'videos' : videos,
         'categories' : categories,
    }
        return render(request, 'videos/index.html', context)

템플리트에서는 다음 Jinja 태그를 사용하여 각 카테고리 이름과 연결된 게시물의 제목을 출력합니다.

{% for category in categories %}
     <li class="nav-item mt-2">          <a class="nav-link ml-3 pl-0 pb-3 side-menu-section-name" href="#">               <img src="{{ category.src }}" width="45px" class="pr-2" alt="Video's Category's Icon">By {{ category.name }}
          </a>     </li>     {% for video in videos %}
          {% if video.category_id != None %}
              {% if video.category_id==  category.name %}
                    <!--Here should be posts titles which are in current category -->                    {{  video.title }}
              {% endif %}
          {% endif %}
     {% endfor %}
{% endfor %}

그래서 문제는 다음과 같은 비교{% IF video.category_id== category.name %}작동하지 않습니다.

i는 별도로 가치가 있고 인쇄 버전 부스의 값은 동일한 값의 문자열입니다.

예를 들어 'good'및 'good'.

이유를 알게 된 사람이 있습니다{% IF video.category_id== category.name %}일할 수 없습니까?

사전에 감사합니다

  • 이전 java : ExpandAbleTextView에서 텍스트를 정당화하는 방법
  • 다음 node.js : 계산 된 값으로 sequelize에서 업데이트합니다