Skip to content

Commit b79c720

Browse files
committed
Type casting fixes
1 parent dbb33a8 commit b79c720

File tree

4 files changed

+10
-1
lines changed

4 files changed

+10
-1
lines changed

examples/basic.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
class Event(Model):
1515
id = fields.IntField(pk=True)
1616
name = fields.TextField()
17+
datetime = fields.DatetimeField(null=True)
1718

1819
class Meta:
1920
table = 'event'

tortoise/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,4 +127,4 @@ def init(cls, global_client=None, db_routing=None):
127127
cls._inited = True
128128

129129

130-
__version__ = "0.8.0"
130+
__version__ = "0.8.2"

tortoise/backends/asyncpg/fields.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@ def __init__(self, encoder=None, decoder=None, *args, **kwargs):
1717
self.decoder = decoder
1818

1919
def to_db_value(self, value):
20+
if value is None:
21+
return value
2022
return self.encoder(value)
2123

2224
def to_python_value(self, value):
25+
if value is None:
26+
return value
2327
return self.decoder(value)

tortoise/fields.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,13 @@ def __init__(self, type=None, source_field=None, generated=False, pk=False,
2626
self.unique = unique
2727

2828
def to_db_value(self, value):
29+
if value is None or isinstance(value, self.type):
30+
return value
2931
return self.type(value)
3032

3133
def to_python_value(self, value):
34+
if value is None or isinstance(value, self.type):
35+
return value
3236
return self.type(value)
3337

3438

0 commit comments

Comments
 (0)