django admin 开发实例(Django给admin添加Action的步骤详解)
类别:脚本大全 浏览量:376
时间:2021-10-07 00:04:21 django admin 开发实例
Django给admin添加Action的步骤详解前言
django 的 admin 是个非常方便的admin portal,可以根据自己的需要重写.
在使用django自带的admin后台的时候,他提供了一些默认的指令可以对数据进行操作, 比如批量删除,修改等
同样的我们也可以添加自己的指令。
更多更详细请看官方文档:https://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/
创建一个django项目
|
$ django - admin startproject djangoactions $ cd djangoactions $ python3 manage.py startapp mysite |
添加model
打开mysite下的models.py
|
from django.db import models class article(models.model): # 文章状态,类似枚举 status_choices = ( ( 'd' , '草稿' ), ( 'p' , '发布' ), ) # 标题 title = models.charfield(max_length = 30 ) # 内容 body = models.textfield() # 状态 status = models.charfield(max_length = 1 , choices = status_choices, default = 'd' ) def __str__( self ): return self .title |
将article注册到admin
打开mysite下的admin.py
|
from django.contrib import admin from .models import article # 指令处理函数,参数固定写法 def make_article_published(modeladmin, request, queryset): # queryset 是从数据库查询到的model set # 更新status状态为p,在此处就是article queryset.update(status = 'p' ) # 此指令的名称 make_article_published.short_description = '更改状态为发布' #将article注册到后台 @admin .register(article) class articleadmin(admin.modeladmin): # 后台列表展示的字段 list_display = ( 'title' , 'status' ) # 动作集合 actions = [make_article_published] |
启动服务
1.首先同步数据库
|
$ python3 manage.py makemigrations $ python3 manage.py migrate |
2.创建超级用户
|
$ python3 manage.py createsuperuser |
按照提示操作即可
3.启动服务
|
$ python3 manage.py runserver |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。
原文链接:http://litets.com/article/2019/4/29/386.html
您可能感兴趣
- 怎么删掉laravel(laravel-admin的图片删除实例)
- python 后台django(Python Django给admin添加Action的方法实例详解)
- OpenLDAP docker使用教程(Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法)
- laraveljob怎么运行脚本(Laravel-admin之修改操作日志的方法)
- laravel 权限管理(laravel框架 laravel-admin上传图片到oss的方法)
- django 后台管理office文件(django admin后台添加导出excel功能示例代码)
- vue element admin接口(Vue-Element-Admin集成自己的接口实现登录跳转)
- laravel6后台管理系统(基于laravel-admin 后台 列表标签背景的使用方法)
- laravel前后端分离模块化(laravel 实现划分admin和home 模块分组)
- laravel增删改查接口(laravel-admin 实现给grid的列添加行数序号的方法)
- django框架运行流程(Django+Xadmin构建项目的方法步骤)
- phpmyadmin 安装教程(新安装的XAMPP访问phpmyadmin出错的解决方法)
- laravel后台框架(laravel-admin的多级联动方法)
- laravel关联查询限制数量(laravel-admin 后台表格筛选设置默认的查询日期方法)
- laravel数据绑定(laravel-admin表单提交隐藏一些数据,回调时获取数据的方法)
- laravel服务器设置(基于Laravel-admin 后台的自定义页面用法详解)
- 寒假旅游攻略(成都寒假旅游攻略)
- 菲律宾旅游攻略(菲律宾旅游攻略地图)
- 清华大学难考吗(清华大学考研录取分数线)
- 观花盆栽佛肚竹盆景制作及养护(观花盆栽佛肚竹盆景制作及养护)
- 春天养佛肚竹,做好这几件事,叶绿根壮寓意好 越养越旺家(春天养佛肚竹做好这几件事)
- 律界衣品最好,时尚圈学识数高,41岁的Amal堪称现实版的傲骨贤妻(时尚圈学识数高)
热门推荐
- laravel请求耗时(Laravel统计一段时间间隔的数据方法)
- web服务器最低配置(分享几种常见WEB服务器配置方案)
- pythonpandas数据类型(详解Python数据分析--Pandas知识点)
- python加密与解密(python实现简单加密解密机制)
- canvas绘制图形方法(如何使用canvas绘制可移动网格的示例代码)
- mysql清空数据库所有表格(MySQL用truncate命令快速清空一个数据库中的所有表)
- Extjs中FieldSet的收缩和展开
- Visual Studio中使用正则表达式替换
- 多个图片拼接python实现(python实现两张图片的像素融合)
- 如何判别云服务器的优劣(选用云服务器的这四大风险必须知道)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9