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怎么创建模板文件(django模板加载静态文件的方法步骤)
- djangoapi接口开发(Django使用AJAX调用自己写的API接口的方法)
- django实现登录注册(django与小程序实现登录验证功能的示例代码)
- django测试服务器静态资源放哪里(Django使用redis缓存服务器的实现代码示例)
- django连接web实现登录功能(解决django前后端分离csrf验证的问题)
- django部署(Django 中间键和上下文处理器的使用)
- pythondjango工作机制(Python后台开发Django会话控制的实现)
- django 后台管理office文件(django admin后台添加导出excel功能示例代码)
- django菜单动态生成(django富文本编辑器的实现示例)
- django参数判断(Django保护敏感信息的方法示例)
- django路由原理(详解django中url路由配置及渲染方式)
- django mysql设置(Django框架使用mysql视图操作示例)
- python基于django的博客系统(利用django+wechat-python-sdk 创建微信服务器接入的方法)
- nginx django部署(uwsgi+nginx代理Django无法访问静态资源的解决)
- django删掉模型的字段(django中ORM模型常用的字段的使用方法)
- django修改端口(django2.0扩展用户字段示例)
- 这里输入关键词(怎么输入关键词搜索)
- 34岁的舒畅,就这样走到了末路,不知会不会后悔15年前的草率决定(就这样走到了末路)
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
- 哪版孙悟空最萌 黄渤躺萌了(哪版孙悟空最萌)
- 融入小人物的喜怒哀乐,黄渤饰演的角色为什么让人观看时欲罢不能(融入小人物的喜怒哀乐)
热门推荐
- sql 如何拆分字符串(SQL Server实现将特定字符串拆分并进行插入操作的方法)
- 如何在cmd里开启mysql(Windows下通过cmd进入DOS窗口访问MySQL数据库)
- wdcp命令工具(简单3条命令彻底清除WDCP占用空间)
- apache跳转配置(Apache 的 order deny allow 设置说明)
- 10款免费好用的云服务器/VPS主机控制面板推荐(10款免费好用的云服务器/VPS主机控制面板推荐)
- sql server中的死锁
- docker查看镜像详细内容(Docker镜像分析工具dive原理解析)
- clickhouse 底层架构(使用 Apache Superset 可视化 ClickHouse 数据的两种方法)
- laravel数据查询(laravel按天、按小时,查询数据的实例)
- sqlserver数据库文件包括(详解SQL Server数据库状态和文件状态)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9