admin——django自带数据库管理工具
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自带数据库管理工具相关推荐
- Django 2.0 项目实战 (2): 查看与编辑用户个人资料,扩展Django自带后台User Admin
在我们上一篇文章中我们扩展了Django自带的User模型并实现了用户的登录与注册.在本文里,我们将会开发两个功能页面,一个允许用户登录后查看自己的个人信息,一个允许用户编辑个人资料,并在编辑成功后返 ...
- idea database 添加字段不更新_如何借助IDEA数据库管理工具可视化使用TDengine?
什么是IDEA Database管理工具? 这里首先介绍下IDEA,IDEA全称IntelliJ IDEA,是Java语言开发的集成环境,IntelliJ在业界被公认为最好的Java开发工具之一. I ...
- 国产软件出头 | Web版数据库管理工具 SQL Studio颠覆市场
破解版Navicat一直很好用,但是如果每天的工作都是跟各种数据库打交道.厂家自带数据库管理工具,无法管理多种数据库,还是需要找一款多数据库管理工具/SQL工具. 最近因为更换电脑需要重新做系统,结果 ...
- Java开源数据库管理工具
SQuirreL SQL Client SQuirreL SQL Client 是一个用 Java 编写的程序,它允许您查看数据库的内容.发出 SQL 命令,以及如您将看到的,执行许多其他功能.构建该 ...
- django 不用自带的mysql_python笔记二 django自带后台管理系统、模版渲染以及使用mysql数据库...
上一篇简单的说了一下整体项目的搭建,但是这还不够,一般完整的项目还要有很多东西,比如前端页面有一些数据不是固定的,需要前后端交互,还需要后台管理系统,有可能我还不想用自带的sqlite,想用mysql ...
- Django(part49)--用Django自带的User模型类进行模拟登录
学习笔记,仅供参考 用Django自带的User模型类进行模拟登录 基于上个Blog中学习的用户认证系统,我们再用Django自带的User模型类,进行模拟登录(模拟登录的意思就是没有真正的登录,不涉 ...
- 使用OmniDB数据库管理工具,管理Oracle/MariaDB/PostgreSQL等关系型数据库
参考来源:https://hub.docker.com/r/taivokasper/omnidb/ 使用OmniDB数据库管理工具 --管理Oracle/MariaDB/PostgreSQL等关系型数 ...
- linux 卸载ninja,Linux下数据库管理工具:DbNinja
以前一直在Windows下进行开发,转而使用Linux反而有许多不适应,以前使用Navicate数据库管理工具,但是这个只能在Windows下使用,一直没有找到使用顺手的Linux下可以使用的数据库管 ...
- azure云数据库_Azure Data Studio中Windows的数据库管理工具扩展
azure云数据库 Azure Data Studio provides a modern and productive experience for managing on-premise and ...
最新文章
- github 档案馆(是不是那个把code放到北极的那个项目。。。)
- boost::core::typeinfo的用法实例
- vlan跨交换机 udp广播_划分VLAN和接二级路由都能阻止广播风暴?两者有什么区别?...
- iOS8+ UITableView自动计算cell高度并缓存
- Kali Linux Web 渗透测试视频教程—第十一课-扫描、sql注入、上传绕过
- Linux (Ubuntu/deepin等)终端命令安装Lamp
- 【链接攻击,差分攻击,去标识化代码实现】差分隐私代码实现系列(二)
- 数据库利器Navicat最全快捷键整理
- mysql数据库表子查询语句_MySQL使用子查询教程
- 【亲测有效】装了双系统后在ubuntu下耳机没有声音的解决方法
- 构造函数,静态关键字,静态代码块,构造代码块,局部代码块
- Problem L: 求一元二次方程的根
- Vs2008在高DPI下显示模糊的解决办法
- 两车相撞的力怎么计算_两车正面碰撞事故车辆行驶速度计算方法
- 关于升级高德地图导航9.5.0的问题 ‘com.amap.api:navi-3dmap:9.5.0_3dmap9.5.0‘
- 外泌体的三种分离方法及其临床意义
- 库客音乐2021年财报:拥抱素质教育新蓝海
- 黑、黄教堂等试音碟及其他
- MATLAB/SIMULINK 2021a 高清截图
- 有创意的思维导图是怎样绘制的