2012-11-02 57 views
2

我有一個應用程序,它使用Python請求來查詢啓用了Tasty-Pie的Django應用程序。美味餡餅 - 拉動相關領域,不使用全=真?

我有一個叫做Application的模型,有一個相應的Tasty-Pie資源。

這種模式/資源已鏈接應用到其它車型(例如二進制,主機,主機託管等)

我使用的是美味的餡餅過濾得到的應用子集數外鍵,那麼我想要打印一個漂亮的應用程序表,以及來自這些相關模型的一些字段。

現在,我使用下列獲得的應用程序表:

def get_applications(self, parsed_args): 
    r = requests.get('http://foobar.com:8000/api/v1/application/?name__iregex={0}&format=json'.format(parsed_args.applications)) 
    print(r.url) 
    return r 
def application_iter(self, parsed_args): 
    for application in self.get_applications(parsed_args).json['objects']: 
     yield (application['name'], application['author'], application['some_other_field']) 
def take_action(self, parsed_args): 
    return(('Name', 'Author', 'Some Other Field), 
      self.application_iter_iter(parsed_args), 
     ) 

我的問題是,什麼是在所有相關領域拉動的「推薦」,或慣用的方法是什麼?有沒有辦法擴展上述做到這一點?

我得到的印象是full=True是一種不好的做法,並且使用資源URI是更好的方法。

我該如何做到這一點,同時儘量減少請求數和數據庫命中數?

乾杯, 維克多

回答