django admin后管定制-显示字段的实例


Posted in Python onMarch 11, 2020

先说需求:

1、django 自带了admin后管,如果我们需要使用,只需把我们定义的models注册即可;

2、但如果只是简单注册,那显示的很简单,根本看不到每行记录的描述信息,全部以model object 形式显示,必须点击进去才能看到信息,太不方便,如下图:

django admin后管定制-显示字段的实例

1、显示关键信息

效果如下图,这样就好看多啦。

django admin后管定制-显示字段的实例

2、配置

在 admin.py 文件中配置一下就行。

admin.py

# Underwriter admin model
class UnderwriterAdmin(admin.ModelAdmin):
  # 需要显示的字段信息
  list_display = ('id', 'underwriter', 'shortname', 'telephone')

  # 设置哪些字段可以点击进入编辑界面,默认是第一个字段
  list_display_links = ('id', 'underwriter')

# 注册时,在第二个参数写上 admin model
admin.site.register(Underwriter, UnderwriterAdmin)

3、答疑

为何开始没设置时,显示的是 model object 形式呢 ??

原来是在定义 model 时,漏掉了一个步骤:

# 承销商 model
class Underwriter(models.Model):
  underwriter = models.CharField(max_length=50)
  shortname = models.CharField(max_length=50)
  telephone = models.CharField(max_length=50)
  email = models.CharField(max_length=50, null=True, blank=True)

  # 应该加上这步,表示显示时返回的是自定义信息,而不是 object 形式
  def __unicode__(self):       # __str__ on Python 3
    return self.underwriter

补充知识:django 自定义用户表和使用admin来管理数据库

django 自定义用户表

在使用django操作数据库时,django中生成默认的User表,其中的字段已经可以满足我们的日常需求。但有时候,我们自己需要更多的字段,我们就可以自定义用户表。来替换django自带的User表。

from django.db import models
from django.contrib.auth.models import AbstractUser

class User(AbstractUser):
  phone = models.CharField(max_length=11, null=True, blank=True)
  nickname = models.CharField(max_length=50, null=True, blank=True)
  img = models.ImageField(upload_to="upload/", default="static/upload/a.jpg", max_length=100)
  # upload_to 图像上传地址
  class Meta:
    db_table = "user"
   verbose_name = '用户'
    verbose_name_plural = verbose_name

注意,User类需要继承AbstractUser;

在settings.py 中添加:

AUTH_USER_MODEL = 'app名.类名'

在命令行中输入命令,生成用户表。

db_table = “user” 自定义表名为user

Django 使用admin来管理数据库中的内容

Django提供了自带的admin功能,可以很方便的管理网站。首先要运行python manage.py createsuperuser 命令来创建一个管理员账户。

django admin后管定制-显示字段的实例

注意需要输入用户名,邮箱,密码等信息。

在admin.py中注册模型:

from django.contrib import admin
#引入要注册的模型
from music.models import Music
from music.models import Banner
from user.models import User
# Register your models here.注册
admin.site.register(Music)
admin.site.register(Banner)
admin.site.register(User)

用浏览器访问http://127.0.0.1:8000/admin/,输入注册的管理员账户和密码。

django admin后管定制-显示字段的实例

可以对数据库表进行简单的增删改查。

设置模型 models 的中文名,在models.py 类中添加:

class Meta:
 # 设置模型的名字,但是记得复数形式也要设置,否则有些地方就变成 verbose_name + s 了
 verbose_name = '用户'
  verbose_name_plural = verbose_name

刷新admin界面

django admin后管定制-显示字段的实例

以上这篇django admin后管定制-显示字段的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
基于Python __dict__与dir()的区别详解
Oct 30 Python
Django中cookie的基本使用方法示例
Feb 03 Python
对python的bytes类型数据split分割切片方法
Dec 04 Python
Python opencv实现人眼/人脸识别以及实时打码处理
Apr 29 Python
python单例模式的多种实现方法
Jul 26 Python
详解django实现自定义manage命令的扩展
Aug 13 Python
pytorch模型存储的2种实现方法
Feb 14 Python
Python3连接Mysql8.0遇到的问题及处理步骤
Feb 17 Python
Pygame框架实现飞机大战
Aug 07 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Dec 11 Python
python实现求纯色彩图像的边框
Apr 08 Python
python图像处理 PIL Image操作实例
Apr 09 Python
Python 3.8 新功能来一波(大部分人都不知道)
Mar 11 #Python
屏蔽Django admin界面添加按钮的操作
Mar 11 #Python
在Mac中PyCharm配置python Anaconda环境过程图解
Mar 11 #Python
python实现飞机大战项目
Mar 11 #Python
Django 自定义权限管理系统详解(通过中间件认证)
Mar 11 #Python
Django User 模块之 AbstractUser 扩展详解
Mar 11 #Python
pygame实现飞机大战
Mar 11 #Python
You might like
PHP 创建标签云函数代码
2010/05/26 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
Node.js(安装,启动,测试)
2014/06/09 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
javaScript语法总结
2016/11/25 Javascript
简单几步实现返回顶部效果
2016/12/05 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
vue添加axios,并且指定baseurl的方法
2018/09/19 Javascript
koa源码中promise的解读
2018/11/13 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
python计算方程式根的方法
2015/05/07 Python
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
python读取图片任意范围区域
2019/01/23 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
网络教育自我鉴定
2014/02/04 职场文书
怎样写好创业计划书的内容
2014/02/06 职场文书
公司周年庆典标语
2014/10/07 职场文书
公司员工安全协议书
2014/11/21 职场文书
小石潭记导游词
2015/02/03 职场文书
廉政承诺书范文
2015/04/28 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python