Python peewee/fastapi在不加载项的情况下获取用户

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:

因此,我跟随本教程来到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()
        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()