from tortoise import fields from tortoise.models import Model class BaseModel(Model): id = fields.IntField(pk=True) create_time = fields.DatetimeField(auto_now_add=True) update_time = fields.DatetimeField(auto_now=True) def json(self, del_columns=None): user_json = dict(self) user_json["create_time"] = ( self.create_time.strftime("%Y-%m-%d %H:%M:%S") if self.create_time else "" ) user_json["update_time"] = ( self.update_time.strftime("%Y-%m-%d %H:%M:%S") if self.update_time else "" ) if del_columns is not None: for column in del_columns: try: del user_json[column] except Exception: pass return user_json class Meta: abstract = True