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中MySQLdb模块用法实例
Nov 10 Python
python爬虫使用cookie登录详解
Dec 27 Python
python和flask中返回JSON数据的方法
Mar 26 Python
python按行读取文件,去掉每行的换行符\n的实例
Apr 19 Python
Python 中的range(),以及列表切片方法
Jul 02 Python
python使用Matplotlib画饼图
Sep 25 Python
python中实现控制小数点位数的方法
Jan 24 Python
Django logging配置及使用详解
Jul 23 Python
iPython pylab模式启动方式
Apr 24 Python
如何利用python正则表达式匹配版本信息
Dec 09 Python
2021年值得向Python开发者推荐的VS Code扩展插件
Jan 25 Python
Python将QQ聊天记录生成词云的示例代码
Feb 10 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函数
2006/12/06 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
轮播图组件js代码
2016/08/08 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
[29:23]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场1
2014/05/23 DOTA
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
python数据类型_字符串常用操作(详解)
2017/05/30 Python
python数据结构之链表的实例讲解
2017/07/25 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
python with (as)语句实例详解
2020/02/04 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
python实现图片素描效果
2020/09/26 Python
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
艺术爱好者的自我评价分享
2013/10/08 职场文书
公司人力资源的自我评价
2014/01/02 职场文书
国培教师自我鉴定
2014/02/12 职场文书
应届毕业生如何写求职信
2014/02/16 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
检讨书范文500字
2015/01/28 职场文书
出生证明范本
2015/06/15 职场文书
详解Vue slot插槽
2021/11/20 Vue.js