我无法在不实际进入和修改源代码的情况下找到如何更改django-taggit-templatetags
包中的设置。我按照README说明进行操作:https://github.com/feuervogel/django-taggit-templatetags
我基本上在我的virtualenv中安装了一个pip,因此包保存在venv/lib/python3.4/site-packages
下。
我想更改tagcloud标签的默认重量设置。说明说:
要设置一些设置:
TAGGIT_TAGCLOUD_MIN(默认值:1.0)这指定了最小值 tagcloud标签的权重属性。
TAGGIT_TAGCLOUD_MAX(默认值:6.0)这指定了最大值 tagcloud标签的权重属性。
如果您想将重量用作font-size,请按以下步骤操作:
<font size={{tag.weight|floatformat:0}}>{{tag}}</font>
因此权重将转换为整数值。
在代码的taggit_templatetags/templatetags/taggit_extras.py
中,我看到了:
T_MAX = getattr(settings, 'TAGCLOUD_MAX', 6.0)
T_MIN = getattr(settings, 'TAGCLOUD_MIN', 1.0)
有什么办法可以通过Django访问它并更改设置吗?我无法插入Django的黑盒子,弄清楚什么是不可能的。我想在“问题”板上询问,但该项目现在看起来有点死了。我认为这是一个普通的第三方安装问题,所以希望在这里找到一个人。谢谢你的帮助。
答案 0 :(得分:1)
在settings.py
添加两个新属性
#This specifies the minimum of the weight attribute of a tagcloud's tags.
TAGGIT_TAGCLOUD_MIN = <yourvalue>
#This specifies the maximum of the weight attribute of a tagcloud's tags.
TAGGIT_TAGCLOUD_MAX = <yourvalue>
您提到的代码:
T_MAX = getattr(settings, 'TAGCLOUD_MAX', 6.0)
T_MIN = getattr(settings, 'TAGCLOUD_MIN', 1.0)
尝试从设置中获取该值,如果未找到则返回默认值(6.0和1.0)