按照在django管理面板中创建的日期对用户进行排序

时间:2016-08-10 16:01:31

标签: python django

如何在django管理面板中订购用户,以便在显示时按照创建日期排序?目前,它们按字母顺序列出

我知道我可以通过User

导入from django.contrib.auth.models import User模型

我该怎么做?

2 个答案:

答案 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的回答是正确的。