2017-11-11 501 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

謝謝你,工作! –