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的SimPy库简化复杂的编程模型的介绍
Apr 13 Python
Python中Collections模块的Counter容器类使用教程
May 31 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
Apr 17 Python
解决Python安装后pip不能用的问题
Jun 12 Python
关于python2 csv写入空白行的问题
Jun 22 Python
python中几种自动微分库解析
Aug 29 Python
Django框架下静态模板的继承操作示例
Nov 08 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
Feb 15 Python
Python + selenium + crontab实现每日定时自动打卡功能
Mar 31 Python
基于python实现计算两组数据P值
Jul 10 Python
PyTorch实现重写/改写Dataset并载入Dataloader
Jul 14 Python
Django返回HTML文件的实现方法
Sep 17 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/01/15 PHP
php csv操作类代码
2009/12/14 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
PHP输出缓存ob系列函数详解
2014/03/11 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
使用正则替换变量
2007/05/05 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
python抓取京东小米8手机配置信息
2018/11/13 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
python入门之井字棋小游戏
2020/03/05 Python
建筑工程技术应届生求职信
2013/11/17 职场文书
银行进社区活动总结
2014/07/07 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
接待员岗位职责范本
2015/04/15 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS
德生BCL3000抢先使用感受和评价
2022/04/07 无线电
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS