Ich bekomme nur keine Antwort, was nicht funktioniert von Django. Django sagt, alles ist in Ordnung. Ich möchte die Ergebnisse beschränken, die ich von meiner Datenbank bekomme. In der documentation wird gesagt, dass der erste Parameter der Offset ist und der zweite wie viel Ergebnisse ich bekomme, beginnend mit dem Offset + 1. Was mache ich hier falsch?Begrenzen von QuerySets in Django funktioniert nicht
Wenn ich die Abfragen nicht einschränken, funktioniert alles gut. Also sollte der Fehler durch Verwendung der Begrenzung sein.
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)
überprüfen Sie Ihre „Offset“ Wert – Robert
offset = Anfrage .data.get ('offset', 0) – Robert
"Offset" funktioniert einwandfrei. Ich bekomme es von Ajax. – Coder949