django 页面传参数(django query模块)
类别:脚本大全 浏览量:1035
时间:2021-10-14 00:19:14 django 页面传参数
django query模块
最近在接触一个django项目,使用的是fbv( function-base views )
模式,看起来特别不舒服,项目中有一个模型类117个字段,看我的有点晕,不过还是得干呀,生活呀,头发呀。
个人觉得这个模块用处不是很大,并且写的也不是很好。看了看源码如此简单,就给大家分享一下,也好久没有给大家分享东西了。
|
import json def get_default_valcastfunc(val_cast_type = none): """通过一下方法传入的字符串判断使用哪种数据返回""" if val_cast_type = = 'int' : return 0 , int elif val_cast_type = = 'listjson' : return '[]' , json.loads elif val_cast_type = = 'dictjson' : return '{}' , json.loads return none, none def get_query_value(request, key, default = none, val_cast_func = none, val_cast_type = none): """ 通过val_cast_type获取到优化数据的函数,或者通过val_cast_func函数传入val """ if val_cast_type in [ 'int' , 'listjson' , 'dictjson' ]: default, val_cast_func = get_default_valcastfunc(val_cast_type) value = request.post.get(key) or request.get.get(key) or default return val_cast_func(value) if val_cast_func else (value or '')自认为的几个重点 |
request.post.get
这样取值即使key不存在也不会报错,而是返回none,而request.post[key]
这样会报错keyerror ,get同post django的模型类使用get若无值,则会报错。
在返回的时候使用参数val_cast_func
,而val_cast_func
并未传入,而是通过get_default_valcastfunc
返回设置
原文链接:https://segmentfault.com/a/1190000018946742
您可能感兴趣
- python 验证码识别模块([机器视觉]使用python自动识别验证码详解)
- ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解(ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解)
- dedecms使用手册(dedecms 软件下载模块中添加下载方式为迅雷下载联盟代码)
- python爬虫书籍经典(Python利用lxml模块爬取豆瓣读书排行榜的方法与分析)
- nodejs 内部模块代码(详解Node.js如何处理ES6模块)
- nginx怎么进一步配置(Nginx已编译的nginx-添加新模块)
- pythonpandas提取列索引(Python3.5 Pandas模块缺失值处理和层次索引实例详解)
- nodejs架构解析(详解NodeJS模块化)
- 织梦cms模块使用方法(织梦CMS文章模型文章转入新的自定义模型的方法)
- vue各种模块(一篇文章学会Vue中间件管道)
- pythonide使用教程(对Python Pexpect 模块的使用说明详解)
- laravel模块教程(Laravel框架创建路由的方法详解)
- 颜色识别模块抓取物体(Referer原理与图片防盗链实现方法详解)
- pythonlogging模块教学(详解Python logging调用Logger.info方法的处理过程)
- python操作json格式(详解python 3.6 安装json 模块simplejson)
- python自定义定时任务(python的schedule定时任务模块二次封装方法)
- 吉善缘《聚宝金蟾》金蟾招财摆件 三足全铜蟾蜍客厅店铺开业礼品(吉善缘聚宝金蟾金蟾招财摆件)
- 招财化煞神兽,金蟾变了(招财化煞神兽金蟾变了)
- 26岁杨紫的白素贞遇上24岁鞠婧祎,哪个最美(26岁杨紫的白素贞遇上24岁鞠婧祎)
- 鞠婧祎和杨紫两种风格的女生,你心里谁比较美(鞠婧祎和杨紫两种风格的女生)
- 三千年第一美女鞠婧祎出演白素贞pk杨紫,颜值胜赵雅芝王祖贤(三千年第一美女鞠婧祎出演白素贞pk杨紫)
- 成都轨道交通13号线一期工程最新进展(成都轨道交通13号线一期工程最新进展)
热门推荐
- django请求流程(Django学习笔记之为Model添加Action)
- PHP如何安装(PHP使用 Pear 进行安装和卸载包的方法详解)
- mysql是自动commit吗(详解MySQL与Spring的自动提交autocommit)
- 宝塔面板与php(宝塔面板如何安装PHP扩展)
- css3过渡动画制作(CSS3中动画属性transform、transition和animation属性的区别)
- 跨站请求伪造的几个解决方法
- dedecms数据库调用(DEDECMS直接获取软件模型本地下载地址或服务器名称)
- python为什么要用多进程(对Python的多进程锁的使用方法详解)
- C#预处理器指令
- dedecms如何更改文章发布时间(Dedecms实现自动统计当前栏目文档总数的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9