Python Django用户模型自定义验证

Python Django用户模型自定义验证,python,django,django-forms,django-admin,Python,Django,Django Forms,Django Admin,我已使用以下方法更改了用户表中的“username”列 db.alter_列('auth_user','username',self.gf('django.db.models.fields.CharField')(unique=True,max_length=75)) 由于此更改仅在DB级别进行,因此当我尝试编辑某些内容并保存时,我的用户管理页面会抛出一个错误 如何覆盖验证以使字段最多接受75个字符 注: 我不想定义自定义用户模型 您可以使用monkey patch用户型号。将此行添加到任何

我已使用以下方法更改了用户表中的“username”列

db.alter_列('auth_user','username',self.gf('django.db.models.fields.CharField')(unique=True,max_length=75))

由于此更改仅在DB级别进行,因此当我尝试编辑某些内容并保存时,我的用户管理页面会抛出一个错误

如何覆盖验证以使字段最多接受75个字符

注:

  • 我不想定义自定义用户模型

您可以使用monkey patch
用户
型号。将此行添加到任何
型号.py

from django.contrib.auth.models import User

User._meta.get_field('username').max_length = 75

编辑:我们太天真了。看看原来有很多地方可以使用monkey patch:-)

我已经试过了,没用。仅供参考,我正在使用Django 1.5。请建议其他工作。