admin是Django自带的数据库管理工具,是一个app

在admin.py中可以自己定制类来使admin数据库管理页面展现自己想要查看的信息

models.py

from django.db import models# Create your models here.class Book(models.Model):title = models.CharField(max_length=32)price = models.DecimalField(max_digits=6, decimal_places=2)pub_date = models.DateField()authors = models.ManyToManyField(to="Author")def __str__(self):return self.titleclass Author(models.Model):name = models.CharField(max_length=32)def __str__(self):return self.name

View Code

admin.py

from django.contrib import admin
from app01.models import *# Register your models here.class BookConfig(admin.ModelAdmin):"""自定制类  使得在admin数据库管理页面可以看到自己想要看的信息"""list_display = ["title", "price", "pub_date"]  # 多对多字段不可以用于此处list_display_links = ["title"]  # 设置可链接的字段  设置后,点击该字段便可以进入编辑页面list_filter = ["pub_date"]  # 以所设置的字段作为筛选器 进行记录查询list_editable = ["price"]  # 设置可编辑字段,注意:如果在list_display_links中设置了的字段,在此处不可以再设置search_fields = ["title", "price"]  # 设置检索字段(模糊查询:输入关键字即可查询)date_hierarchy = "pub_date"  # 过滤日期# action:批量操作记录def func(self, request, queryset):  # request:请求  queryset:所选中的那些你想要操作的数据print(self, request, queryset)# 对选中记录作操作:queryset.update(pub_date="2012-1-1")  # 将所选记录的出版日改为2012年1月1日func.short_description = "出版日改为2012年1月1日"actions = [func,]fields = ["title", "price", "pub_date", "authors"]  # 在添加记录的页面显示的字段# exclude = ["pub_date"]  # 在添加记录的页面不显示的字段,与fields相反
ordering = ["id"]  # 按id升序排列   降序用["-id"]
admin.site.register(Book, BookConfig)  # 源码:register(self, model_or_iterable, admin_class=None, **options)
# model_or_iterable=Book, admin_class=BookConfigprint(admin.site._registry)admin.site.register(Author)

View Code

转载于:https://www.cnblogs.com/yanlin-10/p/9583487.html

admin——django自带数据库管理工具相关推荐

  1. Django 2.0 项目实战 (2): 查看与编辑用户个人资料,扩展Django自带后台User Admin

    在我们上一篇文章中我们扩展了Django自带的User模型并实现了用户的登录与注册.在本文里,我们将会开发两个功能页面,一个允许用户登录后查看自己的个人信息,一个允许用户编辑个人资料,并在编辑成功后返 ...

  2. idea database 添加字段不更新_如何借助IDEA数据库管理工具可视化使用TDengine?

    什么是IDEA Database管理工具? 这里首先介绍下IDEA,IDEA全称IntelliJ IDEA,是Java语言开发的集成环境,IntelliJ在业界被公认为最好的Java开发工具之一. I ...

  3. 国产软件出头 | Web版数据库管理工具 SQL Studio颠覆市场

    破解版Navicat一直很好用,但是如果每天的工作都是跟各种数据库打交道.厂家自带数据库管理工具,无法管理多种数据库,还是需要找一款多数据库管理工具/SQL工具. 最近因为更换电脑需要重新做系统,结果 ...

  4. Java开源数据库管理工具

    SQuirreL SQL Client SQuirreL SQL Client 是一个用 Java 编写的程序,它允许您查看数据库的内容.发出 SQL 命令,以及如您将看到的,执行许多其他功能.构建该 ...

  5. django 不用自带的mysql_python笔记二 django自带后台管理系统、模版渲染以及使用mysql数据库...

    上一篇简单的说了一下整体项目的搭建,但是这还不够,一般完整的项目还要有很多东西,比如前端页面有一些数据不是固定的,需要前后端交互,还需要后台管理系统,有可能我还不想用自带的sqlite,想用mysql ...

  6. Django(part49)--用Django自带的User模型类进行模拟登录

    学习笔记,仅供参考 用Django自带的User模型类进行模拟登录 基于上个Blog中学习的用户认证系统,我们再用Django自带的User模型类,进行模拟登录(模拟登录的意思就是没有真正的登录,不涉 ...

  7. 使用OmniDB数据库管理工具,管理Oracle/MariaDB/PostgreSQL等关系型数据库

    参考来源:https://hub.docker.com/r/taivokasper/omnidb/ 使用OmniDB数据库管理工具 --管理Oracle/MariaDB/PostgreSQL等关系型数 ...

  8. linux 卸载ninja,Linux下数据库管理工具:DbNinja

    以前一直在Windows下进行开发,转而使用Linux反而有许多不适应,以前使用Navicate数据库管理工具,但是这个只能在Windows下使用,一直没有找到使用顺手的Linux下可以使用的数据库管 ...

  9. azure云数据库_Azure Data Studio中Windows的数据库管理工具扩展

    azure云数据库 Azure Data Studio provides a modern and productive experience for managing on-premise and ...

最新文章

  1. github 档案馆(是不是那个把code放到北极的那个项目。。。)
  2. boost::core::typeinfo的用法实例
  3. vlan跨交换机 udp广播_划分VLAN和接二级路由都能阻止广播风暴?两者有什么区别?...
  4. iOS8+ UITableView自动计算cell高度并缓存
  5. Kali Linux Web 渗透测试视频教程—第十一课-扫描、sql注入、上传绕过
  6. Linux (Ubuntu/deepin等)终端命令安装Lamp
  7. 【链接攻击,差分攻击,去标识化代码实现】差分隐私代码实现系列(二)
  8. 数据库利器Navicat最全快捷键整理
  9. mysql数据库表子查询语句_MySQL使用子查询教程
  10. 【亲测有效】装了双系统后在ubuntu下耳机没有声音的解决方法
  11. 构造函数,静态关键字,静态代码块,构造代码块,局部代码块
  12. Problem L: 求一元二次方程的根
  13. Vs2008在高DPI下显示模糊的解决办法
  14. 两车相撞的力怎么计算_两车正面碰撞事故车辆行驶速度计算方法
  15. 关于升级高德地图导航9.5.0的问题 ‘com.amap.api:navi-3dmap:9.5.0_3dmap9.5.0‘
  16. 外泌体的三种分离方法及其临床意义
  17. 库客音乐2021年财报:拥抱素质教育新蓝海
  18. 黑、黄教堂等试音碟及其他
  19. MATLAB/SIMULINK 2021a 高清截图
  20. 有创意的思维导图是怎样绘制的

热门文章

  1. Linux安装samba的过程,Samba安装全过程
  2. Linux命令 - watch
  3. JavaScript toLocaleString()时间转化为字符串
  4. c语言冒泡排序法程序填空_【C语言】两种方式实现冒泡排序算法
  5. python color属性_使用Python制作一个带GUI界面的词云自动生成工具(连载七)
  6. python3.X 使用pip 离线安装whl包(转载)
  7. Java高新技术 枚举
  8. 用excel打开文本内容
  9. HDOJ1879(继续畅通工程)
  10. win2003 定时重启BAT