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