関連するフィールドにエラーがある場合に、要素のマークアップに特定のクラスを追加するウィジェットを作成したいと思います。
ウィジェット定義コード内から、フィールドにエラーが関連付けられているかどうかを確認する方法に関する情報を見つけるのに苦労しています。
現在、次のスタブウィジェットコードがあります(最終的なウィジェットはより複雑なマークアップを使用します)。
from django import forms
from django.utils.safestring import mark_safe
class CustomTextWidget(forms.Widget):
def render(self, name, value, attrs):
field_has_errors=False # change to dynamically reflect field errors, somehow
if field_has_errors:
error_class_string="error"
else:
error_class_string=""
return mark_safe(
"<input type=\"text\" class=\"%s\" value=\"%s\" id=\"id_%s\" name=\"%s\">" % (error_class_string, value, name, name)
)
ここでfield_has_errorsブール値を設定するための賢明な方法に光を当てることができますか?(または、私がやろうとしていることを達成するためのより良い方法を提案するかもしれません)。前もって感謝します。