required_css_class
はas_p
、as_table
、そして、そのような用でforms.BoundField.css_classes
とforms.BaseForm._html_output
で使用されているようです。
これは通常のウィジェットレンダリングの一部ではありません。
あなたはしかし、あなたの要素のためのクラスを返すために、同じcss_classes
方法を使用することができますので、私は最も簡単な解決策は、要素と<input>
をラップし、そのクラス{{ field.css_classes }}
を与え、あなたの検証セレクターを変更することだと思います。ベースにハッキング伴うだろう
def __init__(self, *args, **kwargs):
super(form, self).__init__(*args, **kwargs)
for field in self.errors:
if not field == '__all__':
# errors dict can have key __all__ for non field errors.
self.fields[field].widget.attrs['class'] = \
self.fields[field].widget.attrs.get('class', '') + 'error'
required_css_class
を使用するには、あなたがBoundField.css_classes
メソッドを使用する必要があるだろう、:
また
、ここでエラーが発生したフィールドにエラークラスをハックする方法ですBoundFieldはオンデマンドで構築されているため、__getitem__
と__iter__
となります。上記の方法は簡単です。
上記のサンプルでは、「フォーム」とは何ですか? –
nvm、それを理解しました! –