2016-04-10 6 views
1

Я использую Джанго поместить его видео поэтому, когда пользователь помещает юность ссылка видео, которое я могу иметь эскиз видео с помощьюДжанго вложенного, если еще в шаблонах

<img src="{{ my_video.thumbnail }}" class="img-rounded" alt="☺" height="75" width="75"/> 

но когда пользователь вставляет ссылку, что это не YouTube video Я хочу вставить изображение по умолчанию.

В настоящее время это то, что у меня есть

{% if post.main_image %} //if post has main_image 
<img src="{{post.get_image_url}}" class="img-rounded" alt="☺" height="75" width="75"/> 
    {% elif post.url %} //if post has url 
    {% video post.video as my_video %} 
     {% if my_video %}//if that url is an link to video 
     <img src="{{ my_video.thumbnail }}" class="img-rounded" alt="☺" height="75" width="75"/> 
     {% elif %} //if that url isn't a video 
     <img src="{{post.image}}" class="img-rounded" alt="☺ EBAGU" height="75" width="75"/> 
     {% endif %} 
    {% endvideo %} 
{% else %} //if it doesn't have main_image or link 
<img src="{{post.thumbnail}}" class="img-rounded" alt="☺" height="75" width="75"/> 
{% endif %} 

с указанным кодом я

TemplateSyntaxError at /post/aa-2/ 
Unexpected end of expression in if tag. 

на {%, если my_video%}

может кто-то пожалуйста, помогите мне

Это ссылка для встраивания видеоприложений->http://django-embed-video.readthedocs.org/en/v1.1.0/examples.html#template-examples

ответ

5

Ваш {% elif %} в {% if my video...%} не имеет никаких условий.

Я думаю, что у вас должно быть {% else %}?

{% if my_video %}//if that url is an link to video 
    <img src="{{ my_video.thumbnail }}" class="img-rounded" alt="" height="75" width="75"/> 
{% else %} //if that url isn't a video 
    <img src="{{post.image}}" class="img-rounded" alt=" EBAGU" height="75" width="75"/> 
{% endif %} 

исправленную версию на основе dpaste в комментариях:

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

мой плохой я поставил Элиф, потому что у меня есть что-то выше там ... Я выложу полный код –

+0

ждать приведенный выше код Точно так же, как я не сделал? Я проверил –

+0

У меня есть {% else%} вместо {% elif%} – JOSEFtw