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中何种情况下需要使用断言
Apr 01 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
使用python和pygame绘制繁花曲线的方法
Feb 24 Python
python dataframe astype 字段类型转换方法
Apr 11 Python
Python贪心算法实例小结
Apr 22 Python
python线程中同步锁详解
Apr 27 Python
python+logging+yaml实现日志分割
Jul 22 Python
softmax及python实现过程解析
Sep 30 Python
Python StringIO如何在内存中读写str
Jan 07 Python
Python递归调用实现数字累加的代码
Feb 25 Python
在python里使用await关键字来等另外一个协程的实例
May 04 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
Sep 01 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
mayfish 数据入库验证代码
2010/04/30 PHP
php的字符串用法小结
2010/06/08 PHP
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
JS中创建函数的三种方式及区别
2016/03/13 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
vue实现信息管理系统
2020/05/30 Javascript
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
django创建自定义模板处理器的实例详解
2017/08/14 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
Python可以实现栈的结构吗
2020/05/27 Python
python数据类型强制转换实例详解
2020/06/22 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
中科创达面试题
2016/12/28 面试题
清正廉洁演讲稿
2014/05/22 职场文书
2014年国庆标语
2014/06/30 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书