当前位置: 首页>>代码示例>>Python>>正文


Python CategoryForm.add_error方法代码示例

本文整理汇总了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)
开发者ID:luog1992,项目名称:django-blog,代码行数:31,代码来源:views.py


注:本文中的forms.CategoryForm.add_error方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。