Nat*_*tim 46 python django django-admin django-users
我只想在Django CRUD管理站点的用户列表中添加订阅日期.我怎样才能做到这一点 ?
谢谢您的帮助
Nat*_*tim 80
我终于在我的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)
Run Code Online (Sandbox Code Playgroud)
Fer*_*ves 22
另一种方法是扩展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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18859 次 |
| 最近记录: |