3

我正在尝试使用django-respiteBackbone.js. 假设我有:

模型.py:

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

和views.py:

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')

当我使用它来获取它时Tastypie,它会产生 1 个集合和 2 个模型,第一个模型持有book1,第二个持有book2持有该 2 个模型的集合。

当我使用 using 获取它时respite,它会产生 1 个集合 1 个模型,该模型就像一个集合(模型数组),并且该集合包含该 1 个模型。

有没有什么办法解决这一问题?

4

1 回答 1

0

我没有喘息的经验,但我认为问题在于您返回的 JSON dict 是一个带有一个键的字典,以及那本书中的所有模型。

您可能只想从视图中返回一个数组,因此 Backbone 会看到它是模型的集合。

所以改变:

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

context = Books.objects.all(),

哪个应该返回一个数组(如果喘息足够聪明)。

于 2013-02-25T10:43:13.587 回答