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-admin代码执行流程(解决laravel-admin 自己新建页面里 js 需要刷新一次的问题)
- 怎么删掉laravel(laravel-admin的图片删除实例)
- phpstudy修改为什么进不去(phpstudy2018升级后站点及phpmyadmin打开404解决方案)
- phpmyadmin 安装教程(新安装的XAMPP访问phpmyadmin出错的解决方法)
- laravel 后台管理框架(关于Laravel-admin的基础用法总结和自定义model详解)
- mysql的连接池名称如何查看(如何使用mysqladmin获取一个mysql实例当前的TPS和QPS)
- django admin 开发实例(Django给admin添加Action的步骤详解)
- laravel自定义命令(laravel-admin select框默认选中的方法)
- OpenLDAP docker使用教程(Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法)
- laravel指定管理员(在laravel-admin中列表中禁止某行编辑、删除的方法)
- laravel数据绑定(laravel-admin表单提交隐藏一些数据,回调时获取数据的方法)
- 织梦dedecms建站详细流程(修改织梦dedecms后台默认admin账号的方法)
- 如何打开mysql8.0客户端服务(MySQL mysqladmin客户端的使用简介)
- laraveljob怎么运行脚本(Laravel-admin之修改操作日志的方法)
- postgresql docker 宿主机(本地Docker安装Postgres 12 + pgadmin的方法 支持Apple M1)
- laravel后台管理(关于laravel后台模板laravel-admin select框的使用详解)
- CellPress旗下的6 期刊,国人友刊来了解一下吧(CellPress旗下的6期刊国人友刊来了解一下吧)
- ()
- SCI检索 SSCI检索 EI检索 ISTP检索 CSCD检索简介(SCI检索SSCI检索EI检索)
- 参考文献里期刊名称的写法,你知道吗(参考文献里期刊名称的写法)
- 硕博期刊 SCI SSCI CSSCI分不清 一文带你看懂主流期刊分类(硕博期刊SCISSCI)
- 辱华品牌新百伦官宣新代言人IU,个别粉丝希望get爱豆同款(辱华品牌新百伦官宣新代言人IU)
热门推荐
- sql server数据库备份计划(SQL Server数据库设置自动备份策略的完整步骤)
- nginx中https配置(Nginx配置同一个域名同时支持http与https两种方式访问实现)
- php扩展库使用教程(php使用pecl方式安装扩展操作示例)
- 创建自己的Visual Studio工程模板
- css鼠标移动特效(在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果实例代码)
- 数组循环遍历展示vue(Vue中foreach数组与js中遍历数组的写法说明)
- docker中的mongodb(Docker mongoDB 4.2.1 安装并收集springboot日志的步骤详解)
- mysql的三种模式(详解 MySQL的FreeList机制)
- js淘宝购物车效果代码(JavaScript实现电商平台商品细节图)
- php在没有命名空间之前是怎么调(php命名空间设计思想、用法与缺点分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9