1

我很难找到如何更改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)这指定标签云标签的权重属性的最小值。

TAGGIT_TAGCLOUD_MAX(默认值:6.0)这指定标签云标签的权重属性的最大值。

如果要将粗细用作字体大小,只需执行以下操作:

<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 的黑匣子并弄清楚什么是可能的,什么是不可能的。我想在“问题”板上提问,但这个项目现在看起来有点死了。我认为这是一个一般的第三方安装问题,所以希望在这里找到人。感谢您的任何帮助。

4

1 回答 1

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)

于 2014-12-20T16:56:25.980 回答