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