当我尝试使用时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
我需要将我的BooleanField
. 有人知道为什么会这样吗?