我试图返回所有BooleanField等于true
或false
的行。
我使用的是python django,dict中存储的字段名和字段值:
books = Book.objects.filter(**book_dict).prefetch_related(prefetch).select_related(
'book_pdf',
'book__pdf_file').distinct('id')
dict包含:{'fieldName__in': 'False'}
以及它总是选择的实际查询。。。where fieldName in(True)'
我试着把dict改成:{'fieldName__in': 'false'}
,得到了相同的结果,也改成:{'fieldName__in': False}
,得到了错误:“bool is not iterable”
我不明白为什么要使用
__in
,或者为什么要使用字符串作为值。它应该是:{'fieldname': False}
,没有引号相关问题 更多 >
编程相关推荐