2016-04-11 28 views
4

ここに私がしようとしていることがあります。ユーザーはURLを挿入することができます。そのURLがYouTubeのリンクであれば、私はビデオのサムネイルを表示したいと思います(私はdjango-embeded-videoを使用しています) )が表示されます。だから私はelse文if if文を使用しています。djangoテンプレート言語ifとelse文が動作していれば他に何も表示されません

{% if 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 %} 
{% endif %} 

上記のコードでは、urlがyoutube linkのときにビデオのサムネイルが表示されます。しかし、urlがyoutubeリンクでないときは何も表示されません。

これを行うと、

{% if post.url %} 
<img src="{{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 
+0

あなたは 'video'を表示できますか? emplateタグ定義?ありがとう。 – alecxe

+0

@alecxe返信ありがとうございます。http://django-embed-video.readthedocs.org/en/v1.1.0/examples.html#template-examples –

+0

両方の場合に 'my_video'の値を表示することもできますか'{%if my_video%} 'をチェックしているからです。この状態をチェックするか、 'post.url'チェックのelseブロックとして画像を表示してもよろしいですか? – AKS

答えて

1

が動作していない:あなたは最初に

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

をアップロードが必要post.image

+0

これはうまくいきません...上のコードではうまくいかないと思いますビデオ/ mp4と私は必要と思わない

+0

ビデオまたは画像を実行しますか? –

+2

ビデオタグにはさまざまなビデオフォーマットがあります。 –

関連する問題