/ / django шаблон на езика if и else, ако работи, но не показва нищо - python, django

django шаблон на езика if и else, ако работи, но иначе не показва нищо - python, django

Ето какво се опитвам да направя. Потребителят може да вмъкне url, и ако този url е връзка към youtube, искам да покажа миниизображението на видеото (използвам django-embeded-video), ако URL адресът не е връзка към youtube, искам някакво по-добро изображение (post.image) ) Да се ​​появи. Така че аз съм използвал друго, ако изявление за това.

 {% if post.url %}
{% video post.url as my_video %}
{% if my_video %}
<img src="/images/{{ my_video.thumbnail }}" class="img-rounded" alt="☺" height="75" width="75"/>
{% else %}
<img src="/images/{{post.image}}"  class="img-rounded" alt="☺" height="75" width="75"/>
{% endif %}
{% endvideo %}
{% endif %}

с по-горе код, миниизображението на видео се показва, когато URL адресът е youtube връзка. но когато url isn "t youtube връзка нищо не се показва.

Ако направя това;

  {% if post.url %}
<img src="/images/{{post.image}}"  class="img-rounded" alt="☺ EBAGU" height="75" width="75"/>

изображението се показва ...

не съм сигурен защо "друго" не работи

Edit: img src={{post.image}} works
img src={{my_video.thumbnail}} works
I want if img src={{my_video.thumbnail}} isn"t there I want {{post.image}} to appear

Отговори:

1 за отговор № 1

Можете да опитате това:

 {% if post.url %}
{% video post.url as my_video %}
{% if my_video %}
<img src="/images/{{ my_video.thumbnail }}"/>
{% else %}
<img src="/images/{{ MEDIA_URL }}{{ post.image }}"/>
<!-- or <img src="/images/{% static "Path/To?You/static/image.png" %}"/> if You not upload image everytime-->
{% endif %}
{% endif %}

Първо трябва да качите post.image