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