2014-10-08 2 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) 

나는 다음과 같은 쿼리 매개 변수로는 BankAccount에 대한 플라스크-불안 API 엔드 포인트를 사용하여 아무 문제가 없다

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

그러나 고객 이름별로 이러한 결과 (은행 계좌)를 주문하고 싶습니다. 고객은 관련 모델이므로 BankAccount 모델에 customer_name과 같은 필드는 없습니다.

이 주문 작업을 수행하는 쉬운 방법이 있습니까? 나는 또한 시도

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"} 

, 나는이 응답을 몇 가지 알려진 파이썬으로 ORMs,이, 뭔가 같은 "이중 밑줄"을 사용하여 달성 할 것입니다 :

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

이 쿼리를 작성하는 방법에 대한 아이디어가 있으십니까? 아니면 Flask-Restless를 사용해서는 안됩니까? 감사!

답변

1
+0

네를, 나는 포스트 프로세서를 사용하지 않도록하고 싶었다, 그러나 이것은 지금까지 최고의 솔루션이 될 것으로 보인다. 나는 누군가가 쉬운 길을 찾아 낼 때까지 기다리고, 그렇지 않으면 나는이 대답을 받아 들일 것이다. 감사! :) –