2016-03-16 5 views
4

В проекте Django, у меня есть пользовательский пользовательскую модель, которая добавляет одно дополнительное поле:Регистрация пользовательской модели пользователя с админ AUTH

class User(AbstractUser): 

    company = models.ForeignKey(Company, null=True, blank=True) 

Эта модель определяется в мое приложение, скажем MyApp.models.

Как я могу получить новую модель User для отображения в разделе «Аутентификация и авторизация» в качестве оригинальной модели django.contrib.auth?

enter image description here

ответ

1

В admin.py использования

from django.contrib.auth.admin import UserAdmin 
from django.contrib.auth.models import User 

UserAdmin.list_display = ('email', 'first_name', 'last_name', 'is_active', 'date_joined', 'is_staff') 

admin.site.register(User, UserAdmin) 
+0

Это то, что я делаю, но) если я использую * мой * 'User' класс, он появляется в моем приложении; б) если я использую класс Django auth, он нигде не появляется (не удивительно, поскольку это не тот класс, который я использую для представления пользователя). – gozzilli

+0

Вы создаете суперпользователя? SuperUser по умолчанию отображается в группе belog. –

+0

У меня есть суперпользователь, да. – gozzilli

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