Я создал пользовательский класс пользователя в django 1.5, наследующий AbstractBaseUser. Класс имеет поле «email», которое является уникальным идентификатором. Тем не менее, я использую приложение, разработанное извне, которое ожидает, что класс User будет иметь поле username
для использования в get()
. Я бы предпочел не добавлять лишнее поле в мой класс пользователя и хотел бы вернуть адрес электронной почты в это приложение, когда он запрашивает имя пользователя. Я попытался сделать это, используя свойство в моем классе пользователя:используя псевдоним или свойство вместо поля в django
@property
def username(self):
return self.email
Но я продолжаю получать FieldError ... Cannot resolve keyword 'username' into field
Я предполагаю, что это связано с поиска в БД. Есть ли другой способ добиться этого? Возможно, способ указать псевдоним fieldname?