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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/426937.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python list存储方式_Python 之 将 list 存储为 .mat 文件

在 Python 中数据的矩阵操作常常会与 matlab 有数据交互,这就涉及到了在 Python 输出 .mat 文件。下面给出详细代码实现。存储 .mat 文件,涉及 scipy 中的 io 模块,以及相关方法 savemat 。主要代码如下:import numpy, scipy.iosc…

Python3 isspace()方法

Python3 字符串 描述 Python isspace() 方法检测字符串是否只由空白字符组成。 语法 isspace() 方法语法: str.isspace() 参数 • 无。 返回值 如果字符串中只包含空格,则返回 True,否则返回 False. 实例 以下实例展示了isspace()方法的实例&…

remote addr 取到内网ip_内网穿透工具frp

前言渗透渗透中面对的大部分目标除了暴露在互联网的部分,还有隐藏在内网的大量资产,这部分资产往往无法联通外网,很少暴露在攻击者面前,与此同时安全一般也没有外部资产做的全面 。如果我们从某一外部互联网入口成功进入了内网&am…

c语言char有什么作用,C语言中char*和char[]用法区别分析

本文实例分析了C语言中char* 和 char []的区别。分享给大家供大家参考之用。具体分析如下:一般来说,很多人会觉得这两个定义效果一样,其实差别很大。以下是个人的一些看法,有不正确的地方望指正。本质上来说,char *s定…

Python isnumeric()方法

描述 Python isnumeric() 方法检测字符串是否只由数字组成。这种方法是只针对unicode对象。 注:定义一个字符串为Unicode,只需要在字符串前添加 ‘u’ 前缀即可,具体可以查看本章节例子。 语法 isnumeric()方法语法: str.isnumeri…

连接hive

bin/hiveserver2 nohup bin/hiveserver2 1>/var/log/hiveserver.log 2>/var/log/hiveserver.err & 启动成功后,可以在别的节点上用beeline去连接 bin/beeline -u jdbc:hive2://mini1:10000 -n root 或者 bin/beeline ! connect jdbc:hive2://mini1:100…

python关机linux_Python学习第157课——Linux切换用户、关机、查看正在运行的程序...

【每天几分钟,从零入门python编程的世界!】我们接着介绍Linux中的命令。现在假设有这样的一个情况:假如说你是一个Linux系统专家,你有一个朋友,他的Linux系统出了问题,邀请你帮他解决一下。由于不是你的系统…

无人驾驶技术(2)

1、国外无人驾驶汽车发展现状 美国谷歌公司作为最先发展无人驾驶技术的公司,其研制的全自动驾驶汽车能够实现自动起动行驶与停车。谷歌自动驾驶汽车项目重组为一家名为Waymo的独立公司。Waymo于2017年11月7日对外宣布,将对不配备安全驾驶员的无人驾驶汽车…

c语言除法不四舍五入,C语言中关于POW在不同状态下四舍五入的解决方法

这是今天作业中的一个代码:#include #includeint main(){printf("请输入一个整数:");int c,a,x,d,f,i,mix;scanf("%d",&a);if(a>999999999){printf("越界!");return 0;}ca;printf("它的逆序输出为&#xff1a…

stringstream字符串流的妙用

现在有一个数组,其值为从1到10000的连续增长的数字。出于某次偶然操作,导致这个数组中丢失了某三个元素,同时顺序被打乱,现在需要你用最快的方法找出丢失的这三个元素,并且将这三个元素根据从小到大重新拼接为一个新数…

实例18:python

#题目:求saaaaaaaaaaaa…a的值,其中a是一个数字。例如222222222222222(此时共有5个数相加),几个数相加由键盘控制。 #!/usr/bin/env python3 -- coding: utf-8 -- n int(input(n )) a int(input(a )) sum 0 total 0 for i in range(…

vue vue的table表格自适应_响应式表格,HTML表格自适应(responsive table)

简单自适应表格前面的一篇文章里面我介绍到了一种简单的自适应表格制作方案,就是通过给表格的外面加了一个.table-container的标签.table-container{width: 100%;overflow-y: auto;_overflow: auto;margin: 0 0 1em;}table{border:0; border-collapse:collapse;}tab…

c语言程序设计实践教程课,C语言程序设计实践训练教程

计算机实践训练课程是程序设计课程中必不可少的一个环节。目的是训练读者综合运用该课程的知识与技巧的能力,达到理论联系实际、学以致用。本书是与《C语言程序设计教程》和《C语言程序设计实验指导与习题解析》配套使用的教学参考书。内容包括:程序设计…

AQS是什么?

AQS介绍AQS,即AbstractQueuedSynchronizer, 队列同步器,它是Java并发用来构建锁和其他同步组件的基础框架。来看下同步组件对AQS的使用:AQS是一个抽象类,主是是以继承的方式使用。AQS本身是没有实现任何同步接口的,它仅…

实例19:python

#题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。 #例如61+2+3.编程找出1000以内的所有完数。 #!/usr/bin/python3 list2 [] for x in range(1, 1001): list1 [] for i in range(1, int(x / 2) 1): if x…

python将excel日期比大小_sql与excel、python比较(二)——日期和时间函数

1、CURDATE()或CURRENT_DATE():返回当前的日期select curdate(),current_date();excel:TODAYpython:datetime和time库2、CURTIME()或CURRENT_TIME():返回当前的时间select curtime(),current_time();excel:NOWpython&a…

c语言实验报告熟悉vc,C语言实验报告源代码

C语言实验报告源代码1.问题描述:计算三个整数12*34*56的积,得出正确的结果,并能通过此实验熟悉vc6.0的操作环境;源程序及注释:# include void main() /*求三个数的积*/{ int a,b,c,sum; /*这是声明部分,定义…

solr的一些查询语法

以下内容来自solr中国 1.1. 首先假设我的数据里fields有:name, tel, address 预设的搜寻是name这个字段, 如果要搜寻的数据刚好就是 name 这个字段,就不需要指定搜寻字段名称. 1.2. 查询规则: 如欲查询特定字段(非预设字段),请在查询词前加上该字段名称加 “:” (不包含”号) 符…

实例20:python

#题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下 #,求它在第10次落地时,共经过多少米?第10次反弹多高? #!/usr/bin/python -- coding: UTF-8 -- tour [] height [] h…

圆弧齿轮啮合原理_图解八种齿轮的加工原理

齿形有多种形式,其中以渐开线齿形最为常见。渐开线齿形常用的加工方法有两大类,即成形法和展成法。1铣齿采用盘形模数铣刀或指状铣刀铣齿属于成形法加工,铣刀刀齿截面形状与齿轮齿间形状相对应。2成形磨齿也属于成形法加工,成形砂…