2015-11-14 2 views
0

Я новичок в программировании Django, поэтому я не уверен, что это возможно.Расширение пользователя, но по-прежнему используется по умолчанию Django admin

Я создал новый класс CustomUser:

class CustomUser(AbstractBaseUser): 
    email = models.EmailField(verbose_name='email address', max_length=255, unique=True) 
    mobile = models.CharField(max_length=30, null=True) 
    first_name = models.CharField(max_length=50, null=True) 
    middle_name = models.CharField(max_length=50, null=True) 
    last_name = models.CharField(max_length=50, null=True) 
    date_of_birth = models.DateField(null=True) 
    Primary_address = models.CharField(max_length=50, null=True) 
    Primary_address_zipcode = models.CharField(max_length=5, null=True) 
    is_active = models.BooleanField(default=False) 
    is_admin = models.BooleanField(default=False) 
    date_joined = models.DateTimeField(default=timezone.now) 

Несколько вопросов:

Вопрос 1: У меня пересмотреть некоторые из полей, которые существуют в классе пользователя по умолчанию (например, фамилия, имя, дата регистрации). Однако я не определил Last_login. Но last_login по-прежнему отображается как столбец на странице администратора. Но если я не буду определять имя, фамилию и дату. В моем новом CustomUser я получаю сообщение об ошибке и не отображается на странице администрирования. Почему последний логин?

Вопрос 2. Административная страница по умолчанию имеет отличный интерфейс для управления группами и разрешениями. Можно ли определить мой CustomerUser и по-прежнему использовать/активировать страницу администрирования по умолчанию?

enter image description here

Спасибо.

+0

Возможный дубликат [Джанго пользовательской модели пользователя: Как управлять разрешениями персонала] (http://stackoverflow.com/questions/17365876/django-custom-user-model-how-to-manage-staff -переводы) – electrometro

+0

Я думаю, что задаю несколько иной вопрос об пользовательском интерфейсе администратора Django. –

+0

Один вопрос на вопрос пожалуйста – Foon

ответ

0
  1. Вам не нужно определять все эти поля, которые уже есть в django. не изобретать велосипед. какую ошибку вы получаете? Выслеживать?

  2. с использованием модели customuser не имеет никакого отношения к использованию страницы администрирования по умолчанию. вы всегда можете использовать страницу администрирования django независимо от того, какие у вас есть модели. Или я не понимаю, чего вы действительно хотите достичь.

+0

1. когда я прокомментирую имя. У меня нет этой проблемы с last_login eventhough, хотя я никогда не определял ее: у меня возникают следующие проблемы с list_display: ОШИБКИ: значение «list_display [1]» относится к «first_name», которое не является вызываемым, атрибутом ' CustomUserAdmin ', или атрибут или метод на' sites.CustomUser '. –

+0

@doniyr 2. Когда я использую UserAdmin по умолчанию, все элементы управления Group исчезают. –

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