gpt4 book ai didi

python - 使用 Flask ReSTLess 自定义 GET 方法

转载 作者:行者123 更新时间:2023-12-01 04:06:19 25 4
gpt4 key购买 nike

我正在使用 Flask Restless 开发 REST API .

以下代码是说明我的问题的示例:

class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.Unicode)
password = db.Column(db.String(20))

class Message(db.Model):
id = db.Column(db.Integer, primary_key=True)
text = db.Column(db.Unicode)
recipients = db.relationship("User")

# ...

manager.create_api(User,
include_columns=['id', 'name'], # password is excluded
methods=['GET', 'POST'])
manager.create_api(Message, methods=['GET', 'POST'])

当我发送 GET 请求来获取用户时,API 返回他的 ID 和姓名,但不返回密码,因为密码被排除在外:

{
"id": 14,
"name": John
}

但是当我发送 GET 请求来获取消息时,我会获得完整的收件人,包括密码:

{
"id": 637,
"text": "Hello!",
"recipients": [
{
"id": 98,
"name": "Peter",
"password": "1a52dca635fee"
}
]
}

密码不应该明显返回...

如何选择返回相关模型的哪些字段?

最佳答案

看看custom serialization部分文档和 Marshmallow library

关于python - 使用 Flask ReSTLess 自定义 GET 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35527349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com