在我的 django 应用程序中,我有一个自定义用户模型,其中包含一个名为my_username. 最近我使这个领域变得非唯一(实际上它现在unique_together是另一个领域)。这使得 django 在 中发出以下警告manage.py:
(auth.W004) 'MyUser.my_username' 被命名为 'USERNAME_FIELD',但它不是唯一的。提示:确保您的身份验证后端可以处理非唯一用户名。
有没有办法防止显示此警告?我只找到了禁用所有警告的方法,但我只想禁用那个特定的警告。
从 Django 1.7 开始,有一个设置可以消除某些警告。如果您使用的是 Django 1.7 或更高版本,您可以将错误代码添加到SILENCED_SYSTEM_CHECKS设置中:
# settings.py
SILENCED_SYSTEM_CHECKS = ["auth.W004"]
Run Code Online (Sandbox Code Playgroud)
来源:https://docs.djangoproject.com/en/dev/ref/settings/#silenced-system-checks