繁体   English   中英

按Django管理面板中创建的日期排序用户

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM