【问题标题】:Django non unique username field warningDjango非唯一用户名字段警告
【发布时间】:2014-11-02 13:44:10
【问题描述】:

在我的 django 应用程序中,我有一个自定义用户模型,其中包含一个名为 my_username 的用户名字段。最近我使这个字段非唯一(实际上它现在是 unique_together 和另一个字段)。这使得 django 在manage.py 中发出以下警告:

(auth.W004) 'MyUser.my_username' 被命名为 'USERNAME_FIELD',但它不是唯一的。 提示:确保您的身份验证后端可以处理非唯一用户名。

有没有办法防止显示此警告?我只找到了禁用所有警告的方法,但我只想禁用那个特定的警告。

【问题讨论】:

    标签: python django


    【解决方案1】:

    从 Django 1.7 开始,有一个设置可以使某些警告静音。如果您使用的是 Django 1.7 或更高版本,您可以将错误代码添加到 SILENCED_SYSTEM_CHECKS 设置中:

    # settings.py
    
    SILENCED_SYSTEM_CHECKS = ["auth.W004"]
    

    来源:https://docs.djangoproject.com/en/dev/ref/settings/#silenced-system-checks

    【讨论】:

      猜你喜欢
      • 2019-08-08
      • 2019-04-27
      • 2018-04-21
      • 2013-09-29
      • 2018-07-30
      • 1970-01-01
      • 1970-01-01
      • 2020-02-06
      • 2017-11-27
      相关资源
      最近更新 更多