Python peewee/fastapi在不加载项的情况下获取用户
因此,我跟随本教程来到kombine fastapi&peewee: 由于本教程,我得到了这些模型(peewee): 以及那些基本模型(fastapi): 我需要调用以下api:Python peewee/fastapi在不加载项的情况下获取用户,python,peewee,fastapi,Python,Peewee,Fastapi,因此,我跟随本教程来到kombine fastapi&peewee: 由于本教程,我得到了这些模型(peewee): 以及那些基本模型(fastapi): 我需要调用以下api: database.db.connect() database.db.create_tables([User, Item]) database.db.close() app = FastAPI() def get_db(db_state=Depends(reset_db_state)): try:
database.db.connect()
database.db.create_tables([User, Item])
database.db.close()
app = FastAPI()
def get_db(db_state=Depends(reset_db_state)):
try:
database.db.connect()
yield
finally:
if not database.db.is_closed():
database.db.close()
@app.get("/users/", response_model=List[schemas.User], dependencies=[Depends(get_db)])
def read_users():
return list(models.User.select()
这是基础。现在开始我的问题:
如果我调用这个请求(GET“/users/”),结果会得到以下JSON(数据只是关于结构的)
这就是它应该是怎样的,但是我不想要它完全像这样。我希望我只获取用户数据,而不获取其项
所以。。。我的问题:
如何在不加载项目数据的情况下获取用户数据?有一种简单的方法可以做到这一点,
response\u model\u exclude
正是您想要的
@app.get("/users/", response_model=List[schemas.User], response_model_exclude={"items"}, dependencies=[Depends(get_db)])
def read_users():
return list(models.User.select()
参考:
database.db.connect()
database.db.create_tables([User, Item])
database.db.close()
app = FastAPI()
def get_db(db_state=Depends(reset_db_state)):
try:
database.db.connect()
yield
finally:
if not database.db.is_closed():
database.db.close()
@app.get("/users/", response_model=List[schemas.User], dependencies=[Depends(get_db)])
def read_users():
return list(models.User.select()
[
{
"email": "123@test.com"
"id": 1
"is_active": 1
"items": [
{
"title": "item1"
"description": "placeholder"
"id": "1"
"owner_id": "1"
}
]
}
]
@app.get("/users/", response_model=List[schemas.User], response_model_exclude={"items"}, dependencies=[Depends(get_db)])
def read_users():
return list(models.User.select()