Использование оператора if в шаблоне django для определения NULL
Мое веб-приложение хранит танцы и ссылку на YouTube на этот танец. В таблице отображается название танца и ссылка на видео, которая передается на новую страницу для показа встроенного видео. Все это работает хорошо, но некоторые танцы не имеют видео, и возврат из базы данных для video_id является NULL.как показано ниже
http://localhost:8000/video_test/HjC9DidEwPc,%20Big%20Blue%20Tree --- с видео или http://localhost:8000/video_test/NULL,%20Baby%20Kate ---- без видео
Я хочу включить в шаблон тест на ноль, который табулирует танцы, чтобы ссылка не появлялась, если нет видео
табличный вывод - слово video является ссылкой на video_test
Column A | Column B |
---|---|
The dance name | Video |
The dance name | Video |
Я пробовал использовать {% if i.video == NULL %} is NULL, is None, но ни один из них не работает. Я просмотрел различные другие вопросы, которые, кажется, предполагают, что один из вышеперечисленных должен работать. Я либо получаю ошибку "Невозможно разобрать", либо оператор if не имеет никакого эффекта. . Модель
class Dances(models.Model):
name = models.CharField('name', max_length=120)
video_id = models.CharField('video_id', max_length=50)
level = models.CharField('level', max_length=3)
def __str__(self):
return str(self.name)
view
def video_test(request, id, name):
vid_id= id
d_name = name
return render(request, 'alineapp/video_test.html',{'vid_id':vid_id, 'd_name':d_name})
Шаблон
<!-- Table for Beginner dances -->
<table border="1" cellspacing="2" cellpadding="2">
{% for i in beg_list %}
<tr>
<td>{{ i.name }}</td>
{% If i.video !== NULL %}
<td><a href="{% url 'video_test' i.video_id i.name %}">Video</a></td>
{% else %}
<td> None </td>
{% endif %}
</tr>
{% endfor %}
Вы пробовали not none
?
{% if i.video is not none %}
<td><a href="{% url 'video_test' i.video_id i.name %}">Video</a></td>
{% else %}
<td> None </td>
{% endif %}