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基础教程之字典操作详解
Mar 25 Python
浅谈Python的文件类型
May 30 Python
python实现下载整个ftp目录的方法
Jan 17 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
Apr 18 Python
python3.x实现发送邮件功能
May 22 Python
python实现图片彩色转化为素描
Jan 15 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
Nov 25 Python
Pycharm 跳转回之前所在页面的操作
Feb 05 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
Feb 06 Python
变长双向rnn的正确使用姿势教学
May 31 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Oct 16 Python
python利用while求100内的整数和方式
Nov 07 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
Terran建筑一览
2020/03/14 星际争霸
使用PHP socke 向指定页面提交数据
2008/07/23 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
javascript 24小时弹出一次的代码(利用cookies)
2009/09/03 Javascript
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
jqgrid 简单学习笔记
2011/05/03 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
微信小程序分享海报生成的实现方法
2018/12/10 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
从零学Python之hello world
2014/05/21 Python
python关闭windows进程的方法
2015/04/18 Python
Python模拟百度登录实例详解
2016/01/20 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
2019/07/22 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
Django 解决由save方法引发的错误
2020/05/21 Python
什么是Python中的顺序表
2020/06/02 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
2013的个人自我评价
2013/12/26 职场文书
车间统计员岗位职责
2014/01/05 职场文书
教师申诉制度
2014/01/29 职场文书
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
人力资源管理专业应届生求职信
2014/04/24 职场文书
政协调研汇报材料
2014/08/15 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android