Проблема с «именами пользователей» заключается в том, что на сайте с любым приличным населением вступает в игру Спонсор Спенсера (Генри Спенсер @ У Торонто, кафедра зоологии): все хорошие берутся. (Он имел в виду имена хостов в дни, предшествующие DNS, но это все еще применяется.) Единственное «имя», которое почти наверняка будет уникальным, - это ... адрес электронной почты. Если вы используете , что в качестве идентификатора входа в Django, то вы можете позволить user.username
быть неуникальным и использоваться в качестве отображаемого имени. Вам все еще нужно разрешить людям изменять свои адреса электронной почты, но они все равно должны быть уникальными для всех пользователей сайта.
Мы должны были сделать это для давно созданного сайта, так как упоминается в этой теме.