2012-11-16 5 views
3

과 쌍을 이루는 django-respite과 함께 REST API를 구현하려고합니다. 가정 제가 가지고django 임시 중단 + 백본이 URL을 가져올 때 엉망이 됨

models.py :

class Books(models.Model): 
     name = models.CharField(max_length = 100) 
     author = models.CharField(max_length = 100) 

및 views.py : 난 Tastypie를 사용하는 경우 그것을 인출

from respite import Views 

class BooksView(Views): 


    def index(self, request) 
    return self._render(
     request = request, 
     template = 'index/index' 
     context = dict(
      books = Books.objects.all() 
     ), 
     status = 200, 
    ) 

book1 = Books.objects.create(name = 'foo', author = 'bar') 
book2 = Books.objects.create(name = '123', author = 'abc') 

되면 1 개 컬렉션 2 개 모델은 함께 초래 첫 번째 모델은 book1이고 두 번째 모델은 그 모델을 보유하고있는 컬렉션으로 book2입니다.

respite을 사용하여 가져 오면 모델이 컬렉션 (모델 배열)처럼 작동하는 1 컬렉션 1 모델과 해당 모델을 보유한 컬렉션이됩니다.

해결 방법이 있습니까?

답변

0

나는 유감스럽게도 경험이 없지만 반환 할 JSON dict이 하나의 키가있는 사전과 그 책의 모든 모델이라고 가정합니다.

아마 뷰에서 배열을 반환하기 만하면 백본에서 모델 컬렉션을 볼 수 있습니다.

그래서 변경 :

context = dict(books = Books.objects.all()),

context = Books.objects.all(),

에 (유예가 똑똑 경우) 배열을 반환해야한다.

관련 문제