File tree 1 file changed +5
-3
lines changed
1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -1283,16 +1283,18 @@ def __init_subclass__(cls, **kwargs):
1283
1283
f"HashModels cannot index dataclass fields. Field: { name } "
1284
1284
)
1285
1285
1286
+ def dict (self ) -> Dict [str , Any ]:
1287
+ # restore none values
1288
+ return dict (self )
1289
+
1286
1290
async def save (self , pipeline : Optional [Pipeline ] = None ) -> "HashModel" :
1287
1291
self .check ()
1288
1292
if pipeline is None :
1289
1293
db = self .db ()
1290
1294
else :
1291
1295
db = pipeline
1292
- document = jsonable_encoder (self .dict ())
1296
+ document = jsonable_encoder ({ key : val if val else "0" for key , val in self .dict (). items ()} )
1293
1297
# TODO: Wrap any Redis response errors in a custom exception?
1294
- # store null values as string zero: "0"
1295
- document = {key : val if val else "0" for key , val in document .items ()}
1296
1298
await db .hset (self .key (), mapping = document )
1297
1299
return self
1298
1300
You can’t perform that action at this time.
0 commit comments