2014-10-08 83 views
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?谢谢!

回答