python - 我怎样才能得到所有 booleanField 等于 false 的行?
问题描述
我正在尝试返回 BooleanField 等于true
或的所有行false
。我正在使用python django,将字段名称和字段值存储在dict中:
books = Book.objects.filter(**book_dict).prefetch_related(prefetch).select_related(
'book_pdf',
'book__pdf_file').distinct('id')
字典包含:{'fieldName__in': 'False'}
并且实际查询总是'select ... where fieldName in (True)' 我试图将字典更改为:{'fieldName__in': 'false'}
并得到相同的结果,并且更改为:{'fieldName__in': False}
并得到错误:“bool is not iterable "
解决方案
我不明白您为什么要使用__in
,或者为什么要使用字符串作为值。它应该只是:{'fieldname': False}
没有引号。
推荐阅读
- extjs - 添加选项以存储组件无法正常工作 extjs 6
- c# - 限制属性的重新计算
- linux - 在 shell 脚本中使用多行变量的 Ansible
- blockchain - Web3Js 合约部署从未解决承诺或从未退出
- discord.js - discord.js 中的正则表达式昵称
- c# - 如何将焦点长度值设置回后处理设置?
- reactjs - React/Redux - 如何通过操作触发客户事件
- primes - 为什么我们检查 i <= sqrt(n) 来确定一个数是否是素数?
- python - 更新大批量推文
- pattern-matching - Ocaml中相同类型和匹配的多个名称