2012-11-02 5 views
2

파이썬 요청을 사용하여 맛좋은 파이 지원 Django 앱을 쿼리하는 앱이 있습니다.Tasty-Pie - 관련 필드에서 full = True를 사용하지 않고 당깁니다.

나는 해당 Tasty-Pie 리소스가있는 Application이라는 모델이 있습니다.

이 모델/자원은, 다른 모델 (예를 들어, 이진, 호스트, 코 로케이션 등) 나 응용 프로그램의 하위 집합을 얻을 수있는 맛있는 파이 필터를 사용하고

을에 응용 프로그램을 연결 여러 외국 키가 I 관련 모델의 일부 필드와 함께 멋진 응용 프로그램 테이블을 인쇄하려고합니다. 모든 관련 분야에 당기의 "권장", 또는 관용적 인 방법은 무엇입니까,

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를 사용하는 것이 더 좋은 방법이라는 인상을받습니다.

요청 및 DB 적중 횟수를 최소화하면서 어떻게 할 수 있습니까?

건배, 빅터

답변

0

왜 당신은 진정한 = 전체가 불량이라고 생각합니까?

https://django-tastypie.readthedocs.org/en/latest/resources.html#why-resource-uris

이데올로기 제외하고, 당신은 당신에 맞는 어떤 사용해야합니다. & 적은 수의 엔드 포인트를 선호하는 경우 full = True를 사용할 수 있지만 각 접근의 결과를 알고 있어야합니다.

깔끔하게 읽을 수 있고 원할 경우 할 수 있습니다. "full = True"는 개발자가 사용합니다.