Files
SST/PythonProject/dao/student_dao.py
T

20 lines
727 B
Python

from fastapi import HTTPException,Depends
from util.database import get_db
from model.student_model import Student_Model
def select_age(min_age,max_age,session=Depends(get_db)):
try:
if min_age is None and max_age is None:
raise HTTPException(status_code=400, detail="请至少传入一个参数")
session = session.query(Student_Model)
if min_age is not None:
session = session.filter(Student_Model.age >= min_age)
if max_age is not None:
session = session.filter(Student_Model.age <= max_age)
return session.all()
except HTTPException:
raise
except Exception:
raise HTTPException(status_code=500,detail="查询异常")