我正在用 django 和 sweetpie 构建一个应用程序,并尝试通过 ajax 加载对象。例如,我显示 3 个对象,然后一旦用户到达最后一个对象,我再加载 3 个等。
所以我试图修改tastepie api中的查询集,但找不到如何做到这一点。在 ajax 调用中,我发送一个start
定义限制开始的参数。但我不知道在哪里可以访问此参数并修改查询集。
class EntryResource(ModelResource):
def dehydrate(self, bundle):
# I can get the parameter here but it's not useful
start = bundle.request['start']
return bundle
def get_object_list(self, request):
# I can modify the objects returned here but how can I access bundle.request ?
return super(EntryResource, self).get_object_list(request).filter(active=True)
class Meta:
queryset = Entry.objects.all()
resource_name = 'entry'