Django 非唯一用户名字段警告

7 投票
1 回答
2530 浏览
提问于 2025-05-01 03:45

在我的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

撰写回答