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在不同层级目录import模块的方法
Jan 31 Python
浅析Python中的多条件排序实现
Jun 07 Python
Python编写一个优美的下载器
Apr 15 Python
神经网络(BP)算法Python实现及应用
Apr 16 Python
Python数据结构之图的应用示例
May 11 Python
python机器学习之KNN分类算法
Aug 29 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
pandas的排序和排名的具体使用
Jul 31 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
Pytorch之Variable的用法
Dec 31 Python
Pytorch Tensor 输出为txt和mat格式方式
Jan 03 Python
Python chardet库识别编码原理解析
Feb 18 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批量去除文件UTF8 BOM信息
2013/08/05 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
JS实现图片居中悬浮效果
2017/12/25 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
使用cx_freeze把python打包exe示例
2014/01/24 Python
python显示天气预报
2014/03/02 Python
Python中replace方法实例分析
2014/08/20 Python
python中执行shell命令的几个方法小结
2014/09/18 Python
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
Python3爬虫全国地址信息
2019/01/05 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
基于python中__add__函数的用法
2019/11/25 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
Python爬取股票信息,并可视化数据的示例
2020/09/26 Python
挖掘机司机岗位职责
2014/02/12 职场文书
《颐和园》教学反思
2014/02/26 职场文书
委托书怎样写
2014/08/30 职场文书
家属慰问信
2015/02/14 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
银行求职信怎么写
2019/06/20 职场文书
我的暑假生活作文(五年级)范文
2019/08/07 职场文书
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android