2014-11-02 4 views
2

В моем приложении django у меня есть пользовательская модель с полем имени пользователя my_username. Недавно я сделал это поле не уникальным (на самом деле это сейчас unique_together с другим полем). Это делает Джанго испускать следующее предупреждение в manage.py:Django не уникальное имя поля пользователя

(auth.W004) «MyUser.my_username» назван как «USERNAME_FIELD», но это не является уникальным. СОВЕТ. Убедитесь, что ваши серверы аутентификации могут обрабатывать неидентифицированные имена пользователей.

Есть ли способ предотвратить это предупреждение для отображения? Я только нашел способы отключить все предупреждения, но я хочу отключить только этот конкретный.

ответ

1

С 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

Смежные вопросы