2017-11-11 45 views
1

我是django的新手。我有两个不同的img标签,像我这样的 (当加载个人资料页面时,如果用户保存了个人资料图像(这是由json发送给我的),它的图像将被显示,如果不显示默认图像)django设置img src静态使用默认

{% if widget.value.url %} 
    <img src="{{ widget.value.url }}" alt="" id="profile_image" height="200px" width="200px"> 
{% else %} 
    <img src="{% static 'utils/user.png' %}" id="profile_image" alt="" height="200px" width="200px"> 
{% endif %} 

现在我想合并这两个方法是使用下面

<img src={{widget.value.url|default:{% static 'utils/user.png' %}}} id="profile_image" alt=""height="200px" width="200px"> 

,但有错误,我尝试了多种不同的类型,但没有工作 我怎么能做到这一点是什么呢? 感谢

+0

为什么这是与你发生的事情,当用户更改个人资料图片的URL将变为新的画面。 –

+0

这是我正在加载个人资料页..我得到一个JSON对象,并应检查他是否有图片,我应该显示它,如果不显示默认图像,而不是@mohammedqudah –

回答

2

您需要先静态URL分配给一个变量:

{% static 'utils/user.png' as default_image %} 
<img src="{{widget.value.url|default:default_image}}"> 
+0

谢谢你,工作! –