4
我有这两款车型(使用烧瓶SQLAlchemy的定义):烧瓶不宁ORDER_BY相关模型
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)
我用的烧瓶不宁API端点的BankAccount与下面的查询参数没有任何问题:
http://mywebsite.com/api/bank_account?q={"order_by":[{"field":"created_at","direction":"asc"}]}
但是,我想按客户名称订购这些结果(银行账户) - 而客户是相关模型,因此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?谢谢!
是的,我想避免使用后处理器,但是这似乎是最好的解决办法为止。我会拭目以待,看看有人想出了一个更简单的方法,否则我会接受这个答案。谢谢! :) – 2014-10-08 16:31:46