2016-01-27 4 views
0

Я пытался настроить страницу администратора Django (версия 1.8) для пользователей (которая находится под аутентификацией и авторизацией на странице администратора), но я не могу заставить ее работать.Как настроить страницу администрирования Django для пользователей

В настоящее время по умолчанию администраторская страница пользователей отображает 5 полей по умолчанию: имя пользователя, адрес электронной почты, имя, фамилию, статус персонала. И я пытаюсь сделать страницу admin Users show следующими полями: имя пользователя, адрес электронной почты. date_joined, last_login

Итак, я создал admin.py файл и сохранили его в каталоге, где находится wsgi.py со следующим кодом:

class UserAdmin(admin.ModelAdmin): 
    list_display = ("username", "email", "date_joined", "last_login") 
    class Meta: 
     model = User 

admin.site.unregister(User) 
admin.site.register(User, UserAdmin) 

Но, приведенный выше код не заставит страницы дисплея админ пользователя поля, которые я хочу отобразить («имя пользователя», «электронная почта», «дата_соединения», «last_login»).

Затем я заменил код выше со следующим кодом в admin.py:

class MyUserAdmin(UserAdmin): 
    list_display = ("username", "email", "date_joined", "last_login") 

admin.site.unregister(User) 
admin.site.register(User, MyUserAdmin) 

Но, не повезло. Был аналогичный вопрос о stackoverflow и ответах на него (How to customize the auth.User Admin page in Django CRUD?), и выше два блока кода - это то, что я пытался сделать после прочтения ответов. Но я все еще не могу заставить его работать.

Может ли кто-нибудь мне помочь?

+0

Поместите admin.py в одно из ваших приложений, а не в корневую директорию вашего проекта. – Austin

ответ

0

Я только что выяснил, в чем проблема. Проблема заключалась в том, что я не включил приложение в INSTALLED_APPS в настройках.

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