首页 > 解决方案 > 我怎样才能得到所有 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 "

标签: pythondjangoboolean

解决方案


我不明白您为什么要使用__in,或者为什么要使用字符串作为值。它应该只是:{'fieldname': False}没有引号。


推荐阅读