Django如何关闭警告

Art*_*rti 7 python django logging warnings messages

我有一个特殊的用户模型,具有自己的身份验证后端.Django照顾我并发送通知很好,但我怎么能关闭一些警告,如下所示:

WARNINGS:
profile.User: (auth.W004) 'User.email' is named as the 'USERNAME_FIELD', but it is not unique.
    HINT: Ensure that your authentication backend(s) can handle non-unique usernames.
Run Code Online (Sandbox Code Playgroud)

我的用户模型:

class User(AbstractBaseUser, PermissionsMixin):
    email = models.EmailField(_('email address'))
    site = models.ForeignKey(Site, verbose_name=_("Site"), null=True, blank=True)
    class Meta:
        unique_together = (
            ("email", "site", ),
        )
Run Code Online (Sandbox Code Playgroud)

jjk*_*ter 15

在查看我自己的项目的设置文档时,我偶然发现了一个让我想起你的问题的设置.

从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/1.7/ref/settings/#silenced-system-checks