Django 非唯一用户名字段警告
在我的Django应用中,我有一个自定义用户模型,其中有一个叫做 my_username
的用户名字段。最近,我把这个字段设置为非唯一(实际上,它现在和另一个字段一起被设置为 unique_together
)。这样一来,Django在运行 manage.py
时就会发出以下警告:
(auth.W004) 'MyUser.my_username' 被指定为 'USERNAME_FIELD',但它不是唯一的。
提示:确保你的认证后端可以处理非唯一的用户名。
有没有办法让这个警告不显示?我只找到了一些关闭所有警告的方法,但我想只关闭这个特定的警告。
1 个回答
6
从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