add chassis utils

This commit is contained in:
BryantHe 2023-06-10 15:24:42 +08:00
parent 86ed13eb7b
commit 670442f9ea
1 changed files with 14 additions and 0 deletions

14
chassis/utils.py Normal file
View File

@ -0,0 +1,14 @@
from datetime import datetime
from sqlalchemy.orm import class_mapper
def model_to_dict(model):
if not model:
return
model_dict = {}
for key, column in class_mapper(model.__class__).c.items():
if isinstance(getattr(model, key), datetime):
model_dict[column.name] = str(getattr(model, key))
else:
model_dict[column.name] = getattr(model, key, None)
return model_dict