django请求流程(Django学习笔记之为Model添加Action)
类别:脚本大全 浏览量:1826
时间:2021-10-09 00:32:18 django请求流程
Django学习笔记之为Model添加Action在使用django自带的admin后台的时候,他提供了一些默认的指令可以对数据进行操作, 比如批量删除,修改等 同样的我们也可以添加自己的指令。
|- django版本:1.8
|- python版本:3.4
models.py
|
class story(models.model): #编辑story状态 status_choices = ( ( 1 , '待编辑状态' ), ( 2 , '待批准状态' ), ( 3 , '已发布状态' ), ( 4 , '已存档' ), ) title = models.charfield(max_length = 100 , verbose_name = u '文章' ) slug = models.slugfield(verbose_name = u '简短标题' ) category = models.foreignkey(category, verbose_name = u '分类' ) owner = models.foreignkey(user, verbose_name = u '发布者' ) status = models.integerfield(choices = status_choices, default = 1 , verbose_name = u '发布状态' ) class meta: ordering = [ 'modified' , 'created' ] verbose_name_plural = verbose_name = '文章' def __str__( self ): return self .title |
admin.py
|
class storyadmin(admin.modeladmin): list_display = ( 'title' , 'owner' , 'status' , 'created' , 'modified' , 'read_times' , 'top' , 'id' ) search_fields = ( 'title' , 'markdown_content' ) # 状态选择器 list_filter = ( 'status' , 'owner' , 'created' , 'modified' ,) prepopulated_fields = { 'slug' : ( 'title' ,)} actions = [ 'make_story_public' ] def make_story_public( self , request, queryset): # queryset参数为选中的story对象 rows_updated = queryset.update(status = 3 ) message_bit = "%s 篇文章" % rows_updated self .message_user(request, "%s 已成功标记为已发布状态." % message_bit) make_story_public.short_description = u '修改选中文章为已发布状态' |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://www.cnblogs.com/Lands-ljk/p/5589157.html
您可能感兴趣
- pythonimage库(Python/Django后端使用PIL Image生成头像缩略图)
- pythondjango搭建web(PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上)
- django框架基础之路由详解(详解Django中CBVClass Base Views模型源码分析)
- django开发平台运用的技术(django的ORM模型的实现原理)
- django怎么创建模板文件(django模板加载静态文件的方法步骤)
- django菜单动态生成(django富文本编辑器的实现示例)
- django连接web实现登录功能(解决django前后端分离csrf验证的问题)
- djangoapi接口开发(Django使用AJAX调用自己写的API接口的方法)
- django 后台管理office文件(django admin后台添加导出excel功能示例代码)
- django用户权限管理(Django 内置权限扩展案例详解)
- django路由原理(详解django中url路由配置及渲染方式)
- django常用模块(django celery redis使用具体实践)
- django 获取请求参数(深入理解Django-Signals信号量)
- django session验证(Django框架验证码用法实例分析)
- django环境变量菜鸟教程(Django 多环境配置详解)
- django 页面传参数(django query模块)
- SCI检索 SSCI检索 EI检索 ISTP检索 CSCD检索简介(SCI检索SSCI检索EI检索)
- 参考文献里期刊名称的写法,你知道吗(参考文献里期刊名称的写法)
- 硕博期刊 SCI SSCI CSSCI分不清 一文带你看懂主流期刊分类(硕博期刊SCISSCI)
- 辱华品牌新百伦官宣新代言人IU,个别粉丝希望get爱豆同款(辱华品牌新百伦官宣新代言人IU)
- 巅峰时期被爆床照,曾被选国民最讨厌女星,IU不为人知的黑历史(巅峰时期被爆床照)
- 每天1万吨牛奶倒进下水道,美国大萧条一幕重现(每天1万吨牛奶倒进下水道)
热门推荐
- docker查看管理配置信息(Docker Secret的管理和使用详解)
- phpstudymysql启动又自动停止(Win下解决phpStudy MySQL启动失败)
- laravel授权使用方法(Laravel 自带的Auth验证登录方法)
- 阿里云在域名控制台添加解析记录(阿里云虚拟主机怎样将子域名绑定到子目录?)
- sql行转列的应用(SQL查询语句行转列横向显示实例解析)
- thinkphp远程代码执行教程(ThinkPHP 5.x远程命令执行漏洞复现)
- html的css中怎么选择第三个子元素(CSS中 opacity的设置影响了index层数的改变的问题总结推荐)
- web前端怎么设置容器(Web应用中设置Context Path案例详解)
- python怎么查看函数的返回值(python在回调函数中获取返回值的方法)
- 服务器怎么做到实时备份(香港云服务器数据备份周期多久最好?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9