在我的django应用程序中,我有一个名为my_username
的用户名字段的自定义用户模型。最近我将这个字段设置为非唯一(实际上它现在是unique_together
与另一个字段)。这使得django在manage.py
中发出以下警告:
(auth.W004)' MyUser.my_username'被命名为' USERNAME_FIELD',但它不是唯一的。 提示:确保您的身份验证后端可以处理非唯一用户名。
有没有办法阻止此警告显示?我只找到了禁用所有警告的方法,但我想只禁用那个特定的警告。
答案 0 :(得分:3)
自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