Когда я продлить Django User
с помощью OneToOneField
создать Manager
, форму, чтобы создать в Django администратора Manager
имеет только поля для имени пользователя и пароля.Джанго: Расширение «User» через OneToOneField - доступ first_name
class Manager(models.Model):
"""
Users who need to login to manage the listing of a Outlet
are represented by this model.
"""
manager = models.OneToOneField(User)
internal_notes = models.TextField(blank=True)
def __unicode__(self):
return self.manager.username
Что такое правильный способ добавить другие встроенные в User
областях, как first_name
и т.д. моей Manager
модели?
Посмотрите на этот ответ здесь, в нем объясняется лучший способ настройки и расширения пользователя. http://stackoverflow.com/questions/19433630/how-to-use-user-as-foreign-key-in-django-1-5/19434182#19434182 –
такие поля уже предоставлены классом пользователя Django. Также тип пользователя уже является атрибутом, если я не ошибаюсь, поэтому вы можете использовать его. В случае, просто добавьте поля, которые требуются вашему классу (например, менеджер) – Pynchia