【问题标题】:Django avatar class not workDjango头像类不起作用
【发布时间】:2016-12-24 23:02:08
【问题描述】:

在 django-avatar 中我想使用模板标签添加一个自定义 CSS 类,但它不起作用。

我的模板:

{% 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>

自定义类没有出现。有什么问题?

【问题讨论】:

    标签: python css django avatar


    【解决方案1】:

    这可能是因为应用程序caches the output of those template tags

    AVATAR_CACHE_ENABLED

    如果您完全禁用头像缓存,请设置为 False。默认为True

    更改AVATAR_CACHE_ENABLED 设置或清除缓存。

    【讨论】:

    • 我在我的 settings.py 中写了 CACHE_ENABLED,设置为 False 并且不起作用。我去lib/python2.7/site-packages/avatar/conf.py看配置。
    • 设置是AVATAR_CACHE_ENABLED,而不是CACHE_ENABLED。你试过第一个吗?
    • 是的,我尝试了 AVATAR_CACHE_ENABLED,但这不起作用,我会在 site-packages/avatar 中查看配置,然后我会看到 CACHE_ENABLED。
    • 向上? :p 你有想法吗?
    • 不,抱歉。从您发布的代码中我们看不到其他一些事情。
    【解决方案2】:

    同样的问题,无法设置 class="" 和 id=""。

    不知道怎么回事,所以暂时只能通过 JavaScript/JQuery 来设置。

    jQuery:

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

    【讨论】:

    • 我试试你的解决方案,这个类没有添加我的 script.js :$(document).ready(function() { $("span .userhome").addClass("mmb-img")}); });
    • 我试试这个并工作^^:$(function() {$("span.userhome img").addClass("&lt;my-class&gt;")});Thanks Valorad
    猜你喜欢
    • 2013-08-21
    • 2020-03-05
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    • 2020-07-12
    • 2016-02-01
    • 1970-01-01
    • 2020-06-30
    相关资源
    最近更新 更多