Django QuerySets 里的**kwargs: 动态创建ORM查询
2024-08-28 21:03:54
Django的数据库API查询经常包含关键字参数。例如:
bob_stories = Story.objects.filter(title_contains='bob', subtitle_contains='bob', text_contains='bob',byline='bob')
下面展示如何按字典形式传递这些关键字参数:
bobargs = {'title_contains': 'bob', 'subtitle_contains': 'bob', 'text_contains': 'bob', 'byline_contains': 'bob'}
bob_stories = Story.objects.filter(**bobargs)
这样,就可以动态的创建字典了:
bobargs = dict((f + '_contains', 'bob') for f in ('title', 'subtitle', 'text', 'byline'))
bobstories = Story.objects.filter(**bobargs)
这样,就可以用这些技术来精简流水化查询中的多余部分,甚至有助于组装动态获取的过滤参数。
最新文章
- Oracle中的CHR()函数与ASCII()函数
- Hibernate入门与简谈
- iOS-打电话、发短信、发邮件、打开浏览器
- lame边录音边转换
- svn 版本库的创建和配置
- iOS开发小技巧--修改按钮内部图片和文字之间的间距(xib)
- webpack 打包时到底如何组织js
- POJ 1185 炮兵阵地(状态压缩DP)
- MFC中,如何自定义用户消息
- MySQL 设置允许远程登录
- C++仿函数(functor)详解
- html_entity_decode() 函数
- phpstorm 设置多项目并存
- Android UI设计
- 第一pga 畸形消费分析
- angular学习笔记
- jquery为某div下的所有textbox的赋值
- 什么是Web Worker?
- 20145237 实验一 逆向与Bof基础
- C类网络子网掩码速查
热门文章
- oracle 主键应用序列和触发器实现自动增长
- 转:Qt 嵌入式开发环境搭建
- qt http 上传文件
- 使用QtScript库解析Json数组例子
- 对C标准中空白字符(空格、回车符(\r)、换行符(\n)、水平制表符(\t)、垂直制表符(\v)、换页符(\f))的理解
- WCF 基于Cookie的登录验证回传问题的解决
- How to run Tomcat without root privileges? 常规用户使用tomcat的80端口
- centos下httpd 启动失败的解决办法
- 转:Android模拟器连接电脑网络
- Android ExpandableListActivity的简单介绍及小例子