Django用户模型自定义验证

时间:2015-01-09 16:13:52

标签: python django django-forms django-admin

我更改了列'用户名'在User表中使用以下南迁移

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

由于此更改仅在数据库级别进行,因此当我尝试编辑并保存时,我的用户管理页面会引发错误。

enter image description here

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

注意:

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

1 个答案:

答案 0 :(得分:1)

你可以使用补丁User模型。将此行添加到您的models.py

from django.contrib.auth.models import User

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

编辑:我们太天真了。看看this app。事实证明,猴子补丁有很多地方: - )