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 のブラック ボックスにプラグインして、何が可能で何が不可能かを理解するのに苦労しています。「Issues」掲示板で質問しようと思ったのですが、プロジェクトは今のところ死んでいるようです。これは一般的なサードパーティのインストールに関する質問だと思ったので、ここで誰かを見つけたいと思っています。助けてくれてありがとう。

4

1 に答える 1

1

settings.py2 つの新しいプロパティを追加します。

#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 に答える