テンプレートの個々の出力を処理するための追加のプロパティを提供できるカスタム フィールドを追加したいと考えています。たとえば、ここに私のクラスがあります:
class CustomField(CharField):
suffix = "things"
そして、ブロックfield.html
を追加した場所に付随するもの:field.suffix
<div class="controlGroup clearfix {% if field.errors %}error{% endif %}">
<label class="controlLabel" for="{{ field.auto_id }}">{{ field.label }}</label>
<div class="controls">
{{ field }}
{% if field.suffix %}
<span class="suffix">{{ field.suffix }}</span>
{% endif %}
{% if field.errors %}
<span class="helpInline">{{ field.errors }}</span>
{% endif %}
</div>
</div>
残念ながら、接尾辞ブロックは単純に出力されません。
編集:明確にするために、以下の現在の回答は両方とも、ウィジェット属性の追加を対象としています。カスタムCSSクラスではなく、テンプレートで使用するカスタム文字列を実際に追加しようとしています。