我只是得不到答案Django無法正常工作。 Django說一切都很好。我想限制從數據庫中獲得的結果。在documentation被說是第一個參數是偏移量,第二個是我得到多少結果開始與偏移+ 1.我在這裏做錯了什麼?限制Django中的QuerySets無法正常工作
當我不限制查詢一切工作正常。所以錯誤應該是通過使用限制。
views.py
def ajax_more(request):
categoryid = request.GET.get('categoryid', None)
query = request.GET.get('query', None)
offset = request.GET.get('offset', None)
if query:
if categoryid == "6":
advertisements = Advertisement.objects.filter(title__contains=query)[int(offset): 2]
else:
advertisements = Advertisement.objects.filter(category__id=categoryid, title__contains=query)[int(offset): 2]
else:
if categoryid == "6":
advertisements = Advertisement.objects.all()[int(offset): 2]
else:
advertisements = Advertisement.objects.filter(category__id=categoryid)[int(offset): 2]
advertisements_list = []
for advertisement in advertisements:
advertisements_list.append({
'id': advertisement.id,
'description': advertisement.description,
'title': advertisement.title,
'picture_url': advertisement.image.url,
'date': advertisement.date })
data = { 'advertisements_list': advertisements_list }
return JsonResponse(data)
檢查你的「偏移」值 – Robert
偏移=請求.data.get('offset',0) – Robert
「offset」工作正常。我從阿賈克斯得到它。 – Coder949