当相关字段出现错误时,我想创建将特定类添加到元素标记的小部件。
我很难从小部件定义代码中找到有关如何检查字段是否有与之关联的错误的信息。
目前我有以下存根小部件代码(最终小部件将使用更复杂的标记)。
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 布尔值的明智方法吗?(或者也许建议一种更好的方法来完成我正在尝试做的事情)。提前致谢。