本文整理汇总了Python中forms.CategoryForm.add_error方法的典型用法代码示例。如果您正苦于以下问题:Python CategoryForm.add_error方法的具体用法?Python CategoryForm.add_error怎么用?Python CategoryForm.add_error使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类forms.CategoryForm
的用法示例。
在下文中一共展示了CategoryForm.add_error方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: cat_modify_post
# 需要导入模块: from forms import CategoryForm [as 别名]
# 或者: from forms.CategoryForm import add_error [as 别名]
def cat_modify_post(request, id='0', cxt={}):
assert request.method == 'POST'
cxt.update(csrf(request))
category = Category.objects.get(id=int(id))
initial = {
'name': category.name,
'color': category.color,
'public': category.public
}
category_form = CategoryForm(request.POST, initial=initial)
cxt.update({'category_form': category_form, 'category': category})
if category_form.is_valid():
data = category_form.cleaned_data
category_name = data['name']
if 'name' in category_form.changed_data:
if Category.objects.filter(name=category_name):
category_form.add_error('name', 'Duplicated Category Name')
else:
Category.objects.filter(id=int(id)).update(
name=data['name'],
color='#' + data['color'][-6:],
public=data['public']
)
else:
Category.objects.filter(id=int(id)).update(
color='#' + data['color'][-6:],
public=data['public']
)
return render_to_response('category_modify.html', cxt)