2013-02-25 41 views
1

我正在使用django-gravatar,我想知道如何顯示本地圖像作爲默認圖像使用。有沒有辦法做到這一點?如何使用django-gravatar的本地默認圖像?

我已經在文檔中閱讀過使用GRAVATAR_DEFAULT_IMAGE,但似乎沒有指定static/目錄中圖像的路徑。它僅適用於來自其他網站的在線圖像嗎?

謝謝!

編輯

我使用了以下配置:

STATIC_URL = '/static/' 
GRAVATAR_DEFAULT_IMAGE = STATIC_URL + 'img/StartMyProjects_100.png' 

哈克終於來解決這個問題:

<img class="media-object" src=" 
{% if profile.gravatar_email %} 
    {% gravatar_for_email profile.gravatar_email %} 
{% else %} 
    /static/img/StartMyProjects_100.png 
{% endif %}" 
alt="{{ profile.full_name }}"> 

+0

給我們'config'中設置'GRAVATAR_DEFAULT_IMAGE'的行。確保這個URL是可達的。嘗試將圖片鏈接作爲Gravatar旁邊的靜態資源,然後單擊它以驗證它是否正確投放 – slezica 2013-02-25 16:03:22

+0

這不是我要求的!我已經知道如何爲給定的用戶/電子郵件顯示圖像。我想要的是顯示一個默認圖像。 – Caumons 2013-02-25 16:03:23

+0

我已經編輯了我在settings.py中使用的配置@pyatherine我知道我可以修改庫或使用自定義模板標籤,但如果可能的話,我寧願不這樣做! :) – Caumons 2013-02-25 16:09:56

回答

1

爲了解決這個問題,在編輯的問題中指出,我a通常使用一個if-else(在Django中)。也許有人知道更好的方式來做到這一點,但這對我有用!

<img class="media-object" src=" 
{% if profile.gravatar_email %} 
    {% gravatar_for_email profile.gravatar_email %} 
{% else %} 
    /static/img/StartMyProjects_100.png 
{% endif %}" 
alt="{{ profile.full_name }}">