[英]Ordering users by date created in django admin panel
您如何在Django管理面板中对用户进行排序,以便在显示时按创建日期对用户进行排序? 目前,它们按字母顺序列出
我知道我可以通过以下方式导入User
模型: from django.contrib.auth.models import User
我该怎么做呢?
要在管理面板中更改用户的默认顺序,您可以继承默认UserAdmin类。 在您应用程序的admin.py
:
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
class MyUserAdmin(UserAdmin):
# override the default sort column
ordering = ('date_joined', )
# if you want the date they joined or other columns displayed in the list,
# override list_display too
list_display = ('username', 'email', 'date_joined', 'first_name', 'last_name', 'is_staff')
# finally replace the default UserAdmin with yours
admin.site.unregister(User)
admin.site.register(User, MyUserAdmin)
有关更多信息,请参阅文档 。
管理站点将默认为模型本身指定的顺序,例如
class MyUserModel:
created = models.DateTimeField()
class Meta:
ordering = ('created', )
如果您想要更灵活的东西,也就是说,如果您想使用Django默认用户模型而不继承其子类 ,请查看https://docs.djangoproject.com/ja/1.9/ref/contrib/admin/#django。 contrib.admin.ModelAdmin.list_display
-
编辑:虽然我说的不是完全错误,但@rafalmp的答案是正确的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.