2014-10-08 80 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?謝謝!

回答