Django 开发拓展 auth 模块,注册用户时发生 ValueError: The given username must be set
2024-09-02 17:34:30
原因
使用局部钩子函数 _clean_fields()
对 username、email 字段进行验证时,未返回,具体请参考 _clean_fields()
函数源码。
def clean_username(self):
"""
验证用户名是否被注册
:return:
"""
username = self.cleaned_data.get('username')
user_obj = UserInfo.objects.filter(username=username).count()
if user_obj:
raise ValidationError('用户名已存在')
解决
局部钩子函数一定要记得带上返回值,全局钩子函数也是一样:
def clean_username(self):
"""
验证用户名是否被注册
:return:
"""
username = self.cleaned_data.get('username')
user_obj = UserInfo.objects.filter(username=username).count()
if user_obj:
raise ValidationError('用户名已存在'
return username
最新文章
- [LeetCode] First Unique Character in a String 字符串第一个不同字符
- ionic中关于ionicView 的生命周期
- ubuntu中 不同JDK版本之间的切换
- 关于silverlight5 打印功能收集
- Laravel如何优雅的使用Swoole
- Android判断当前系统时间是否在指定时间的范围内(免消息打扰)
- JSP页面以及简单的指令
- POJ 2249 Binomial Showdown
- 表格对象QTableWidget相关常见方法
- kmp算法简明教程
- [字符串] AppMessage--字符串返回帮助类 (转载)
- cf A. Jeff and Digits
- centos6.4下没有heartbeat包解决办法
- 宣布 Windows Azure 通过 PCI DSS 合规性验证并且 ISO 认证范围扩大,同时正式发布 Windows Azure Hyper-V 恢复管理器和其他更新功能
- 【翻译自mos文章】当指定asm disk 为FRA时,11.2.0.3的dbua hang住
- 暑假练习赛 003 F Mishka and trip
- 学习Xen
- 常用 ADB 命令[ZZ]
- Java编程思想 学习笔记2
- 最小生成树<;lct>;