Ето какво се опитвам да направя. Потребителят може да вмъкне 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