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自动识别验证码详解)
- pythonopt用法(Python语言检测模块langid和langdetect的使用实例)
- python 模块详解(举例讲解Python常用模块)
- django 页面传参数(django query模块)
- nginx部署配置详解(Nginx服务器基本的模块配置和使用全攻略)
- python爬虫模块教程(Python爬虫之UserAgent的使用实例)
- pythonpick教程(Python使用Pickle模块进行数据保存和读取的讲解)
- angular 常用模块(详解Angular之路由基础)
- django登录模块(Django实现单用户登录的方法示例)
- python pandas读取数据库表(Python3.5 Pandas模块之DataFrame用法实例分析)
- python真的能高效处理excel报表吗(Python数据报表之Excel操作模块用法分析)
- python模块使用方法(详解python的argpare和click模块小结)
- django常用模块(django celery redis使用具体实践)
- python datetime模块是什么(Python中时间datetime的处理与转换用法总结)
- laravel如何设置默认模块(laravel-admin 中列表筛选方法)
- 颜色识别模块抓取物体(Referer原理与图片防盗链实现方法详解)
- 文明6金币太少怎么办 文明6无限刷钱教程(文明6金币太少怎么办)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
- 被鉴定的古董价值300万 当心,你可能遇到诈骗了(被鉴定的古董价值300万)
- 英语难学吗(初中英语难学吗)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9