博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django admin auth用户按创建时间排序
阅读量:4300 次
发布时间:2019-05-27

本文共 785 字,大约阅读时间需要 2 分钟。

django默认后台用户管理是没有创建时间这个字段的,所有不能按时间排序很不方便。

UserAdmin源码如下:没有date_joined这个字段

list_display = ('username', 'email', 'first_name', 'last_name', 'is_staff')

所以想要让用户能按时间排序有几种方法:

1、最简单的方法就是修改源码,直接添加date_joined这个字段就行了, 但是不推荐

list_display = ('username', 'email', 'first_name', 'last_name', 'is_staff','date_joined')

2、可以重写整个user模块 ,比较麻烦,项目中不好改

3、现在项目用的方法,重写UserAdmin类

参考:

整个代码其实可以直接粘过来用,直接在任意的的app的admin.py文件下,添加如下代码就行

from django.contrib.auth.admin import UserAdminfrom django.contrib.auth.models import Userclass NewUserAdmin(UserAdmin):    #默认按时间倒叙排序    ordering = ('-date_joined', )    #增加date_joined字段    list_display = ('username', 'email', 'first_name', 'last_name', 'is_staff','date_joined')#取消注册默认的Useradmin.site.unregister(User)#注册自定义的NewUserAdminadmin.site.register(User, NewUserAdmin)

 

转载地址:http://ukxws.baihongyu.com/

你可能感兴趣的文章
Git基础(三)--常见错误及解决方案
查看>>
Git(四) - 分支管理
查看>>
PHP Curl发送数据
查看>>
HTTP协议
查看>>
HTTPS
查看>>
git add . git add -u git add -A区别
查看>>
apache下虚拟域名配置
查看>>
session和cookie区别与联系
查看>>
PHP 实现笛卡尔积
查看>>
Laravel中的$loop
查看>>
CentOS7 重置root密码
查看>>
Centos安装Python3
查看>>
PHP批量插入
查看>>
laravel连接sql server 2008
查看>>
Laravel 操作redis的各种数据类型
查看>>
Laravel框架学习笔记之任务调度(定时任务)
查看>>
laravel 定时任务秒级执行
查看>>
浅析 Laravel 官方文档推荐的 Nginx 配置
查看>>
Swagger在Laravel项目中的使用
查看>>
Laravel 的生命周期
查看>>