如何自定义Django CRUD中的auth.Userpipe理页面?
我只想在Django CRUDpipe理站点的用户列表中添加订阅date。 我怎样才能做到这一点 ?
感谢您的帮助
我终于在我的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类。
你也可以创build一个函数来放置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
,你的订阅date字段是subscription_date
,这是你需要添加到你的admin.py
class UserAdmin(admin.ModelAdmin): list_display = ('subscription_date',) admin.site.register(User, UserAdmin)