本文整理汇总了Python中django.forms.forms.BoundField._errors方法的典型用法代码示例。如果您正苦于以下问题:Python BoundField._errors方法的具体用法?Python BoundField._errors怎么用?Python BoundField._errors使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.forms.forms.BoundField
的用法示例。
在下文中一共展示了BoundField._errors方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: field_template
# 需要导入模块: from django.forms.forms import BoundField [as 别名]
# 或者: from django.forms.forms.BoundField import _errors [as 别名]
def field_template(name, field, form_or_model, attrs={}, suffix=""):
label = ""
value = ""
output = ""
td_attrs = {}
if isinstance(field, models.Field):
label = u'%s' % field.verbose_name
value = field_to_string(field, form_or_model)
elif isinstance(field, forms.Field):
bf = BoundField(form_or_model, field, name)
label = u'%s' % bf.label_tag()
value = u'%s' % bf
if bf.help_text:
value += '<br/>\n<span class="help_text">%s</span>' % (u'%s' % bf.help_text)
if bf._errors():
value += '<br/>\n<ul class="errorlist">\n'
for error in bf._errors():
value += '\t<li>%s</li>\n' % error
value += '</ul>\n'
css_classes = bf.css_classes()
if css_classes:
td_attrs['class'] = css_classes
else:
name = _(pretty_name(name).lower())
label = u'%s' % name.capitalize()
if callable(field):
value = value_to_string(field())
else:
value = value_to_string(field)
td_attrs.update(attrs)
if label and value:
output += ("\t\t<th>%s</th>\n" % (label[0].capitalize() + label[1:]))
output += "\t\t<td%s>\n" % flatatt(td_attrs)
output += "\t\t\t%s%s\n" % (value, suffix)
output += "\t\t</td>\n"
return output