Я пытаюсь создать профиль пользователя, который основывается на пользователе Django по умолчанию. Я пытаюсь расширить пользователь по умолчанию с дополнительными полями, как это:Расширение Django по умолчанию
class MyMember(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL) #not sure about this
birthday = models.DateField()
USERNAME_FIELD = 'user' #how to use username field from default user?
REQUIRED_FIELDS = ['birthday',]
def __unicode__(self):
return self.username
Но я получаю эту ошибку: объект «менеджер» не имеет атрибута «get_by_natural_key»? Зачем? Я также хотел бы USERNAME_FIELD быть именем пользователя от пользователя по умолчанию. Как?
Читайте документы здесь: https://docs.djangoproject.com/ru/dev/topics/auth/customizing/#specifying-a-custom-user-model –
зависит также от версии Django. Причина от 1.5+ вы можете изменить свою модель пользователя :) – aRkadeFR