# 封装CURD操作
class BaseManage(BaseHandler):
# 创建入库
async def create(self, model, data):
try:
await db.create(model, **data)
except Exception as e:
print(e.args)
return False
return True
# 查询单个数据
async def get_one(self, model, target):
field_target = ""
value_target = ""
for key, value in target.items():
field_target = key
value_target = value
try:
info = await db.get(model.select().where(eval(f"model.{field_target}") == value_target))
return info
except Exception as e:
print(e.args)
return None
# 修改数据
async def update_info(self, model, data, target):
field_target = ""
value_target = ""
for key, value in target.items():
field_target = key
value_target = value
# 查询
date_one = await db.get(model.select().where(eval(f"model.{field_target}") == value_target))
if date_one:
model.update(**data).where(
eval(f"model.{field_target}") == value_target).execute()
return True
else:
return False
例子:含分页原理<