簡體   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