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)

这样,就可以用这些技术来精简流水化查询中的多余部分,甚至有助于组装动态获取的过滤参数。

最新文章

  1. Oracle中的CHR()函数与ASCII()函数
  2. Hibernate入门与简谈
  3. iOS-打电话、发短信、发邮件、打开浏览器
  4. lame边录音边转换
  5. svn 版本库的创建和配置
  6. iOS开发小技巧--修改按钮内部图片和文字之间的间距(xib)
  7. webpack 打包时到底如何组织js
  8. POJ 1185 炮兵阵地(状态压缩DP)
  9. MFC中,如何自定义用户消息
  10. MySQL 设置允许远程登录
  11. C++仿函数(functor)详解
  12. html_entity_decode() 函数
  13. phpstorm 设置多项目并存
  14. Android UI设计
  15. 第一pga 畸形消费分析
  16. angular学习笔记
  17. jquery为某div下的所有textbox的赋值
  18. 什么是Web Worker?
  19. 20145237 实验一 逆向与Bof基础
  20. C类网络子网掩码速查

热门文章

  1. oracle 主键应用序列和触发器实现自动增长
  2. 转:Qt 嵌入式开发环境搭建
  3. qt http 上传文件
  4. 使用QtScript库解析Json数组例子
  5. 对C标准中空白字符(空格、回车符(\r)、换行符(\n)、水平制表符(\t)、垂直制表符(\v)、换页符(\f))的理解
  6. WCF 基于Cookie的登录验证回传问题的解决
  7. How to run Tomcat without root privileges? 常规用户使用tomcat的80端口
  8. centos下httpd 启动失败的解决办法
  9. 转:Android模拟器连接电脑网络
  10. Android ExpandableListActivity的简单介绍及小例子