博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django is_valid验证失败后获取具体错误信息以及Django2.2问题小记
阅读量:4300 次
发布时间:2019-05-27

本文共 1099 字,大约阅读时间需要 3 分钟。

最近用Django学习开发博客,自带表单验证失败时看不到具体错误信息,边查边试,表单的erro属性就可以拿到错误的querydict,,ErrorDict=user_register_form.error。

比如下面用户注册视图如果用户名重复了就会返回:

['已存在一位使用该名字的用户。']

if user_register_form.is_valid():            logger.debug('验证通过')            new_user = user_register_form.save(commit=False)            # 设置密码            new_user.set_password(user_register_form.cleaned_data['password'])            new_user.save()            # 保存好数据后立即登录并返回博客列表页面            login(request, new_user)            return redirect("articles:articles_list")        else:            #取出验证失败的信息,方便定位问题,给用用户提示            ErrorDict=user_register_form.errors            Error_Str=json.dumps(ErrorDict)            Error_Dict=json.loads(Error_Str)            # for value in  Error_Dict.values():            #     logger.debug(value)            # return HttpResponse(ErrorDict.__repr__())            return HttpResponse(Error_Dict.values())

还有发现Django2.2下遇到两个小问题,Python manage.py runserver 启动项目时报错:

1、LookupError: No installed app with label 'admin'

2、# 一定要添加这两行!,django2.2不支持,django2.1可以

import pymysql
pymysql.install_as_MySQLdb()

Django2.1下都正常。

转载地址:http://ycxws.baihongyu.com/

你可能感兴趣的文章
Laravel框架学习笔记之任务调度(定时任务)
查看>>
laravel 定时任务秒级执行
查看>>
浅析 Laravel 官方文档推荐的 Nginx 配置
查看>>
Swagger在Laravel项目中的使用
查看>>
Laravel 的生命周期
查看>>
CentOS Docker 安装
查看>>
Nginx
查看>>
Navicat远程连接云主机数据库
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
Mysql出现Table 'performance_schema.session_status' doesn't exist
查看>>
MySQL innert join、left join、right join等理解
查看>>
vivado模块封装ip/edf
查看>>
sdc时序约束
查看>>
Xilinx Jtag Access/svf文件/BSCANE2
查看>>
NoC片上网络
查看>>
开源SoC整理
查看>>
【2020-3-21】Mac安装Homebrew慢,解决办法
查看>>
influxdb 命令行输出时间为 yyyy-MM-dd HH:mm:ss(年月日时分秒)的方法
查看>>
已知子网掩码,确定ip地址范围
查看>>
判断时间或者数字是否连续
查看>>