Я пытаюсь вернуть все строки с 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} без кавычек.