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
您可能感兴趣
- django session验证(Django框架验证码用法实例分析)
- django整合前端流程日志权限(使用Django开发简单接口实现文章增删改查)
- django过滤器(django 自定义过滤器的实现)
- django数据库查询条件(djang常用查询SQL语句的使用代码)
- djangorestfulframework教程(Django restframework 源码分析之认证详解)
- django怎么创建模板文件(django模板结构优化的方法)
- django修改端口(django2.0扩展用户字段示例)
- django框架运行流程(Django+Xadmin构建项目的方法步骤)
- pythondjango工作机制(Python后台开发Django会话控制的实现)
- django用户权限管理(Django 内置权限扩展案例详解)
- django settings配置(Django重置migrations文件的方法步骤)
- pycharm怎么创建django项目(Python、 Pycharm、Django安装详细教程图文)
- django admin 开发实例(Django给admin添加Action的步骤详解)
- pythondjango图解(详解Django-restframework 之频率源码分析)
- django框架全面讲解(Django uwsgi Nginx 的生产环境部署详解)
- django框架教程第100讲(详解Django+Vue+Docker搭建接口测试平台实战)
- 肌肉小子陈康, 亚洲巨兽 黄哲勋,哪个才是你的菜(肌肉小子陈康亚洲巨兽)
- 新闻周刊 青岛网红 赵厂长 编段子一箩筐输出快乐,陪父亲十二载勇斗病魔(新闻周刊青岛网红)
- 44岁夏雨演谋女郎爸,大其24岁却看不出,互动不怕袁泉吃醋(44岁夏雨演谋女郎爸)
- 全椒人,你还记得吗 那年,那人,那网,那些我们的青春记忆(全椒人你还记得吗)
- 全椒人在苏州10周年联谊会在苏州举办(全椒人在苏州10周年联谊会在苏州举办)
- 这个全椒人被通报表彰,看看你认识吗(这个全椒人被通报表彰)
热门推荐
- mysql如何删除外键约束数据(MySQL中外键的创建、约束以及删除)
- python集合类(Python数据类型之Set集合实例详解)
- html5定位教学(Html5 webview元素定位工具的实现)
- ubuntu下使用vscode(使用Vscode结合docker进行开发的详细过程)
- python2个字典合成(Python两个字典键同值相加的几种方法)
- key的用法归纳mysql(详解mysql中explain的type)
- 阿里云ecs升级配置注意事项(阿里云ECS挂载OSS的方法)
- mysql密码过期怎么改(年底了,你的mysql密码安全吗)
- css3渐变色动画代码(CSS3 实现的动态星空背景)
- python图形绘制教程(python绘制漏斗图步骤详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9