Skip to content

Commit 3e55098

Browse files
authored
Fix boolean value in annotations (#17)
1 parent 50febc6 commit 3e55098

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

sql_server/pyodbc/operations.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,9 @@ def convert_uuidfield_value(self, value, expression, connection):
102102
value = uuid.UUID(value)
103103
return value
104104

105+
def convert_booleanfield_value(self, value, expression, connection):
106+
return bool(value) if value in (0, 1) else value
107+
105108
def date_extract_sql(self, lookup_type, field_name):
106109
if lookup_type == 'week_day':
107110
return "DATEPART(weekday, %s)" % field_name
@@ -201,6 +204,8 @@ def get_db_converters(self, expression):
201204
converters.append(self.convert_floatfield_value)
202205
elif internal_type == 'UUIDField':
203206
converters.append(self.convert_uuidfield_value)
207+
elif internal_type in ('BooleanField', 'NullBooleanField'):
208+
converters.append(self.convert_booleanfield_value)
204209
return converters
205210

206211
def last_insert_id(self, cursor, table_name, pk_name):

0 commit comments

Comments
 (0)