如何在django管理面板中订购用户,以便在显示时按照创建日期排序?目前,它们按字母顺序列出
我知道我可以通过User
from django.contrib.auth.models import User
模型
我该怎么做?
答案 0 :(得分:4)
要更改管理面板中用户的默认顺序,您可以继承默认的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)
有关更多信息,请参阅documentation。
答案 1 :(得分:0)
管理站点将默认为模型本身指定的排序,例如
class MyUserModel:
created = models.DateTimeField()
class Meta:
ordering = ('created', )
如果您想要更灵活的东西,也就是说,如果您想使用不带subclassing it的Django默认用户模型,请查看https://docs.djangoproject.com/ja/1.9/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display
-
编辑:虽然我所说的并不完全错误,但@ rafalmp的回答是正确的。