im trying to make endless pagination with filtered data and im geting the data with get request.
views.py:
class ProductsView(ListView):
paginate_by = 20
context_object_name = 'products'
template_name = "urunler.html"
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
renkler = Renk.objects.all()
beden = Varyasyon.objects.all()
katagori = Grub.objects.all()
order = self.request.GET.get('order')
filtered = Stok.objects.all().order_by('-urun_id__kayit_tarihi','foto').distinct('urun_id__kayit_tarihi','foto')
checked_var = self.request.GET.getlist('varyasyon_id__in')
checked_renk = self.request.GET.getlist('renk_id__in')
checked_kat = self.request.GET.getlist('grub_id__in')
if self.request.GET.getlist("varyasyon_id__in"):
filtered = filtered.filter(
Q(varyasyon_id__in = self.request.GET.getlist("varyasyon_id__in"))
)
if self.request.GET.getlist("renk_id__in"):
filtered = filtered.filter(
Q(renk_id__in = self.request.GET.getlist("renk_id__in"))
)
if self.request.GET.getlist("grub_id__in"):
filtered = filtered.filter(
Q(grub_id__in = self.request.GET.getlist("grub_id__in"))
)
if order == "date":
filters = filtered.filter(
Q(urun_id__yayin = True) & Q(stok_adet__gt = 0)
)
elif order == "sale":
filters = filtered.filter(
Q(urun_id__yayin = True) & Q(stok_adet__gt = 0) & Q(indirim = True)
)
elif order == "tesettur":
filters = filtered.filter(
Q(urun_id__yayin = True) & Q(stok_adet__gt = 0) & Q(urun_id__tesettur = True)
)
else:
filters = filtered.filter(
Q(urun_id__yayin = True) & Q(stok_adet__gt = 0)
)
context = {"renkler":renkler,"bedenler":beden,"katagoriler":katagori,'filtered':filters,'checkedvar':checked_var,'checkedrenk':checked_renk,'checkedkat':checked_kat}
self.queryset = context
return context
queryset = get_context_data()
i want to set the queryset from get_context_data's return but it asks for self argument.
error
TypeError: ProductsView.get_context_data() missing 1 required positional argument: 'self'
when i define queryset on the top it says that get_context_data is not defined.
queryset = get_context_data()