gpt4 book ai didi

python - Flask-ReSTLess order_by相关模型

转载 作者:太空宇宙 更新时间:2023-11-03 11:51:31 25 4
gpt4 key购买 nike

我有这两个模型(使用 Flask-SQLAlchemy 定义):

class BankAccount(db.Model):
id = db.Column(db.Integer, primary_key=True)
customer_id = db.Column(db.Integer, db.ForeignKey('customer.id'))
created_at = db.Column(db.DateTime)

class Customer(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128), index=True)

我对 BankAccount 使用 Flask-ReSTLess API 端点没有问题,查询参数如下:

http://mywebsite.com/api/bank_account?q={"order_by":[{"field":"created_at","direction":"asc"}]}

但是,我想按客户名称对这些结果(银行账户)进行排序——而 Customer 是一个相关模型,因此 BankAccount 模型中没有 customer_name 这样的字段。

有什么简单的方法可以让这个排序工作吗?在一些已知的 Python ORM 中,这将通过使用“双下划线”来实现,例如:

http://mywebsite.com/api/bank_account?q={"order_by":[{"field":"customer__name","direction":"asc"}]}

我也试过:

{"field":"Customer","direction":"asc"}
{"field":"customer","direction":"asc"}
{"field":"customer.name","direction":"asc"}

对于所有这些尝试,我得到了这样的回应:

{
"message" : "Unable to construct query"
}

关于如何进行此查询的任何想法?或者这根本不可能使用 Flask-ReSTLess?谢谢!

最佳答案

关于python - Flask-ReSTLess order_by相关模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26258956/

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