gpt4 book ai didi

django - 我可以在不破坏任何内容的情况下将Django的auth_user.username字段更改为100个字符吗?

转载 作者:行者123 更新时间:2023-12-04 04:58:07 24 4
gpt4 key购买 nike

在有人将此问题标记为Can django's auth_user.username be varchar(75)? How could that be done?或其他类似问题之前,请先阅读此问题。我链接到的问题恰好是问这个问题,但是不幸的是答案并没有解决所提出的问题。

我可以通过执行以下操作将auth_user.username字段更改为100个字符长:

  • 在数据库中为用户名字段
  • 运行ALTER表
  • 在此处更改max_length:username = models.CharField(_('username'), max_length=30, unique=True, help_text=_("Required. 30 characters or fewer. Letters, numbers and @/./+/-/_ characters"))

  • 如果要这样做,它会破坏Django中的任何内容吗?

    当我将Django更新到更高版本时,这将不会出现问题。我也不打算写其他身份验证方法,我只是想知道如果要这样做我是否会破坏任何东西。

    最佳答案

    您需要在多个地方使用猴子补丁最大长度:模型字段的描述,表单字段的描述和最大长度验证器。最大长度验证器附加到表单字段和模型字段。

    这是一个代码片段,它将修补所有内容:

    https://gist.github.com/1143957(已通过Django 1.2和1.3测试)

    更新:
    好消息!从Django 1.5开始,您可以覆盖用户模型:Customizing the User model

    关于django - 我可以在不破坏任何内容的情况下将Django的auth_user.username字段更改为100个字符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4827965/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com