gpt4 book ai didi

python - Flask Alchemy with Marshmallow 返回空 JSON

转载 作者:行者123 更新时间:2023-11-28 21:08:05 24 4
gpt4 key购买 nike

我正在尝试使用 Flask Alchemy 和 Flask Marshmallow 从我的数据库查询后返回一个 json 数据

但是,我的代码总是以某种方式返回空的 JSON 数据。

这是我的代码:

我的看法:

@app.route('/customer/', methods=['GET'])
def get_customer():
customers = models.Customer.query.all()
#c = models.Customer.query.get(1) # Get Customer with an ID of 1

customers_schema = CustomerSchema()

print customers_schema.dump(customers).data
payload = customers_schema.dump(customers).data
resp = Response(response=payload, status=200, mimetype="application/json")
return(resp)

我的模型:

class Customer(db.Model):
id = db.Column(db.Integer, primary_key=True)
nickname = db.Column(db.String(64), index=True, unique=True)
email = db.Column(db.String(120), index=True, unique=True)
address = db.relationship('Address', backref='customer', lazy='dynamic')

def __repr__(self):
return '<Customer %r>' % (self.nickname)

我的架构:

class CustomerSchema(ma.ModelSchema):
class Meta:
model = Customer

这是从控制台看到的结果:

 * Debugger is active!
* Debugger pin code: 817-774-044
{}
127.0.0.1 - - [12/Nov/2016 09:37:59] "GET /customer/ HTTP/1.1" 200 -
{}
127.0.0.1 - - [12/Nov/2016 09:41:27] "GET /customer/ HTTP/1.1" 200 -

有什么我想念的吗?谁能帮忙?

最佳答案

在 CustomerSchema 中,您应该将参数传递为 many=True,就像您期望的列表一样,例如:customers_schema = CustomerSchema(许多=真)

关于python - Flask Alchemy with Marshmallow 返回空 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40559055/

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