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中的for 循环
Jun 09 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
Jan 10 Python
python XlsxWriter模块创建aexcel表格的实例讲解
May 03 Python
Python爬虫包BeautifulSoup学习实例(五)
Jun 17 Python
Python实现的从右到左字符串替换方法示例
Jul 06 Python
python 读取Linux服务器上的文件方法
Dec 27 Python
Django页面数据的缓存与使用的具体方法
Apr 23 Python
使用python获取(宜宾市地震信息)地震信息
Jun 20 Python
浅谈Python小波分析库Pywavelets的一点使用心得
Jul 09 Python
Python制作微信好友背景墙教程(附完整代码)
Jul 17 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
Django展示可视化图表的多种方式
Apr 08 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制作的意见反馈表源码
2007/03/11 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
php二维数组转成字符串示例
2014/02/17 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
2007/10/23 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
介绍一下Ruby的特点
2013/01/20 面试题
学生发电厂实习自我鉴定
2013/09/22 职场文书
期末总结的个人自我评价
2013/11/02 职场文书
低碳生活倡议书
2014/04/14 职场文书
安全横幅标语
2014/06/09 职场文书
公司费用报销管理制度
2015/08/04 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
python数字图像处理之图像的批量处理
2022/06/28 Python