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
上添加的内容我终于在admin.py文件中这样做了:
另一种方法是扩展UserAdmin类。
您还可以创建一个函数以显示列表
相关问题 更多 >
编程相关推荐