27 lines
834 B
Python
27 lines
834 B
Python
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
|