私はdjangoとtastypieでアプリケーションを構築しており、ajax経由でオブジェクトを読み込もうとしています. たとえば、3 つのオブジェクトを表示し、ユーザーが最後のオブジェクトに到達したら、さらに 3 つをロードします。
それで、tastypie 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'