2016-08-18 6 views
0

В django-avatar Я хочу добавить пользовательский класс CSS с помощью тега шаблона, но он не работает.Django класс аватара не работает

Мой шаблон:

{% load avatar_tags %} 

<li> 
    <span class="userhome"> 
    {% avatar user 50 class="mmb-img" id="user_avatar" %} 
    Welcome : {{ user.username }} 
    </span> 
</li> 

Визуализированное HTML является:

<li> 
    <span class="userhome"> 
    <img src="https://www.gravatar.com/avatar/4bbcb352e5bdbe63fe8f9a5786ea9d69/?s=50" alt="cpoudevigne" width="50" height="50"> 
    Welcome : cpoudevigne 
    </span> 
</li> 

Пользовательский класс не появляется. В чем проблема?

ответ

0

Одинаковая проблема здесь, не может установить ни class = "", ни id = "".

Не знаю, что происходит, поэтому временно я могу установить его только через JavaScript/JQuery.

JQuery:

$(function() {$("span.userhome img").addClass("img-responsive")}); 
+0

Я пытаюсь ваше решение, и этот класс не добавляется My script.js: '$ (document) .ready (function() { $ (" span .userhome "). AddClass (" mmb-img ")}); }); ' – cpoudevigne

+0

Я пробую это и работаю ^^: ' $ (function() {$ ("span.userhome img"). AddClass ("")}); 'Спасибо Valorad – cpoudevigne

2

Это, вероятно, потому что приложение caches the output of those template tags:

AVATAR_CACHE_ENABLED

Набор для False если вы полностью отключить кэширование аватара. По умолчанию True.

Либо измените настройку AVATAR_CACHE_ENABLED, либо очистите кэш.

+0

Я пишу CACHE_ENABLED в моем settings.py, настроен на значение False, а не работать. Я перейду в lib/python2.7/site-packages/avatar/conf.py для просмотра конфигурации. – cpoudevigne

+0

Параметр «AVATAR_CACHE_ENABLED», а не 'CACHE_ENABLED'. Вы пробовали первый? – solarissmoke

+0

Да, я пытаюсь AVATAR_CACHE_ENABLED, и это не работает, и я вижу конфигурацию в site-packages/avatar, и я вижу CACHE_ENABLED. – cpoudevigne

 Смежные вопросы

  • Нет связанных вопросов^_^