在我认真思考之后,我只是不知道我的代码有什么问题以及如何修改它。
问题是:当用户插入网址时,如果该网址是指向youtube的链接,则需要显示youtube缩略图。如果该网址不是指向youtube视频的链接,则需要显示post.image(默认图片)。但是post.image没有显示出来!
如果我选择了/ else语句错误的话,可以显示两个图像
所以这是我的完整代码; 我将通过以下代码发表评论,如果有人能告诉我我做错了什么我真的很感激 视频标签来自第三方应用程序django-embeded-video。 http://django-embed-video.readthedocs.org/en/v1.1.0/examples.html#template-examples
<td>
{% if post.main_image %} //if post has main_image
<img src="{{post.get_image_url}}" class="img-rounded" alt="☺" height="75" width="75"/>//display that image
{% elif post.url %}//if post has url
{% video post.url as my_video %} //setting post.url as my_video(problem starts here I think)
{% if my_video %} //if my_video is there
<img src="{{ my_video.thumbnail }}" class="img-rounded" alt="☺" height="75" width="75"/> //display the video thumbnail
{% else %} //if my_video isn't there and post.url isn't a link to youtube
<img src="{{post.image}}" class="img-rounded" alt="☺ " height="75" width="75"/> //display post.image
{% endif %}
{% endvideo %}
{% else %}
<img src="{{post.thumbnail}}" class="img-rounded" alt="☺" height="75" width="75"/>
{% endif %}
</td>
我做错了什么
编辑:发现问题我想但不知道如何修复它 当我做 {%video post.url as my_video%}我将post.url设置为my_video,当我发表声明时,它会说是存在,无论url是youtube链接还是没有...现在一步下来...