本文整理匯總了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)