2016-08-18 2 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

해결책을 시도하고이 클래스는 내 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 : False 만약 당신이 완전히 비활성화 아바타 캐싱

AVATAR_CACHE_ENABLED

설정합니다. 기본값은 True입니다.

AVATAR_CACHE_ENABLED 설정을 변경하거나 캐시를 지우십시오.

+0

내가 False로 설정하고 작동하지, 내 settings.py에 CACHE_ENABLED 물품. 구성을 보려면 lib/python2.7/site-packages/avatar/conf.py를 참조하겠습니다. – cpoudevigne

+0

설정은'CACHE_ENABLED'가 아니라'AVATAR_CACHE_ENABLED'입니다. 첫 번째 시도해 봤어? – solarissmoke

+0

예 AVATAR_CACHE_ENABLED를 시도하고 이것이 작동하지 않고 사이트 패키지/아바타의 구성을 보게되고 CACHE_ENABLED가 표시됩니다. – cpoudevigne

관련 문제