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.timestamp() if self.create_time else 0 user_json["update_time"] = self.update_time.timestamp() if self.update_time else 0 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