Как настроить страницу Auth.user Admin в Django Crud?
-
20-09-2019 - |
Вопрос
Я просто хочу добавить дату подписки в список пользователей на сайте администрации Django Crud. Как я могу это сделать ?
спасибо за помощь
Решение
Мне наконец это понравилось в моем файле 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.unregister(User)
admin.site.register(User, UserAdmin)
Другие советы
Другим способом сделать это является расширение класса UserAdmin.
Вы также можете создать функцию, чтобы поместить на List_display
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
class CustomUserAdmin(UserAdmin):
def __init__(self, *args, **kwargs):
super(UserAdmin,self).__init__(*args, **kwargs)
UserAdmin.list_display = list(UserAdmin.list_display) + ['date_joined', 'some_function']
# Function to count objects of each user from another Model (where user is FK)
def some_function(self, obj):
return obj.another_model_set.count()
admin.site.unregister(User)
admin.site.register(User, CustomUserAdmin)
Предполагая, что ваш пользовательский класс User
и ваше поле даты подписки subscription_date
, это то, что вам нужно добавить в свой admin.py
class UserAdmin(admin.ModelAdmin):
list_display = ('subscription_date',)
admin.site.register(User, UserAdmin)
Не связан с StackOverflow