Как я могу получить все строки с booleanField равным false? - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь вернуть все строки с 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'} и фактический запрос это всегда «выбрать ... где fieldName в (True)» Я попытался изменить dict на: {'fieldName__in': 'false'} и получил тот же результат, а также изменить на: {'fieldName__in': False} и получил ошибку: "bool is iterable"

1 Ответ

0 голосов
/ 01 мая 2018

Я не понимаю, почему вы используете __in, или почему вы используете строку для значения. Это должно быть просто: {'fieldname': False} без кавычек.

...