1

使用しようとすると、model.objects.filter(mybooleanfield=True)このエラーが発生します

('42000', "[42000] [Microsoft] [SQL Server Native Client 11.0] [SQL Server] A non-Boolean expression was specified in a context where a condition was expected, near 'mybooleanfield'. (4145) (SQLExecDirectW) ")

しかし、これはフィルターを使用する場合にのみ発生し、フィルターに問題がないBooleanField場合にのみ発生します。PositiveIntegerField, CharField, DateTimeField or TextFieldこれは私が使用しているバージョンの可能性があると思います

Python 3.9.0
Django 3.1.3
Pyodbc 4.0.30
Django-mssql-backend 2.8.1

条件 my として使用する必要がありますBooleanField。誰かがなぜこれが起こったのか知っていますか?

4

1 に答える 1