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