【问题标题】:How I can get all rows with booleanField equal to false?我怎样才能得到所有 booleanField 等于 false 的行?
【发布时间】:2018-05-01 10:33:56
【问题描述】:

我正在尝试返回 BooleanField 等于 truefalse 的所有行。 我用的是python django,字段名和字段值存储在dict中:

books = Book.objects.filter(**book_dict).prefetch_related(prefetch).select_related(
    'book_pdf',                                                                                              
    'book__pdf_file').distinct('id')

字典包含:{'fieldName__in': 'False'} 和实际查询它总是'选择......其中字段名在(True)' 我尝试将 dict 更改为:{'fieldName__in': 'false'} 并得到相同的结果,也更改为:{'fieldName__in': False} 并得到错误:“bool is not iterable”

【问题讨论】:

    标签: python django boolean


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      • 2018-03-16
      相关资源
      最近更新 更多