django使用默认设置静态设置img src

时间:2017-11-11 07:39:10

标签: django

我是django的新手。我的表单中有两个不同的img标签 (在加载配置文件页面时,如果用户保存了配置文件图像(由json发送给我),将显示其图像,如果没有显示默认图像)

{% 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">

但是有错误,我尝试了不同的类型,但都没有 我怎么能这样做呢? 感谢

1 个答案:

答案 0 :(得分:2)

您需要先将静态网址分配给变量:

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