【问题标题】:Django User model customize validationDjango 用户模型自定义验证
【发布时间】:2015-03-08 00:27:19
【问题描述】:

我通过使用以下南迁移更改了用户表中的“用户名”列

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

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

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

注意:

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

【问题讨论】:

    标签: python django django-forms django-admin


    【解决方案1】:

    您可以猴子补丁User 模型。将此行添加到您的任何models.py

    from django.contrib.auth.models import User
    
    User._meta.get_field('username').max_length = 75
    

    编辑:我们太天真了。看this app。原来有很多地方可以打猴子补丁:-)

    【讨论】:

    • 我已经试过了,没用。仅供参考,我正在使用 Django 1.5。请提出任何其他解决方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    • 2012-05-05
    • 2013-12-13
    • 1970-01-01
    • 2021-01-09
    • 2011-11-14
    • 2012-05-06
    相关资源
    最近更新 更多