Как использовать локальное изображение по умолчанию для 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 }}">
1 ответ
Решение
Чтобы решить проблему, как указано в отредактированном вопросе, я фактически использовал 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 }}">