randomizing objects in the view with pagination

2020-07-12 Thread John McClain
I have a marketplace with many sellers selling the same 3 products in
various values. In all the are 18 product type for sell on the platform
with hundreds of sellers.

I was randomizing the product category page when loaded so that items from
all sellers could appear on the page.

I was not using paginations and I have thousands of products so the page
was obviously loading very slow.

I added pagination and let python manage the query instead of it happening
on the server-side. This increased the page load but I lost my
randomization.

The first page is the only page getting random items loaded. When using
pagination to get to the 2nd page the items loading on that page are
descending oldest to newest.

Does anyone have an idea how to manage randomizing items on each new page?

I am django core paginator

https://docs.djangoproject.com/en/3.0/ref/paginator/

Any ideas would be appreciated

Cheers,

John

-- 
John McClain

Cell: 085-1977-823
Skype: jmcclain0129
Email: jmcclain0...@gmail.com

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CAN-hv_qyzZQdCXJBRs_a-3MEt46%3DsOtXvknNuEVBzWNZ_bk5Xg%40mail.gmail.com.


Re: randomizing objects in the view with pagination

2020-07-12 Thread MUGOYA DIHFAHSIH
Am anxiously waiting for the answer to this question cos i would like to do
the same for my django web app

On Sun, Jul 12, 2020, 19:46 John McClain  wrote:

> I have a marketplace with many sellers selling the same 3 products in
> various values. In all the are 18 product type for sell on the platform
> with hundreds of sellers.
>
> I was randomizing the product category page when loaded so that items from
> all sellers could appear on the page.
>
> I was not using paginations and I have thousands of products so the page
> was obviously loading very slow.
>
> I added pagination and let python manage the query instead of it happening
> on the server-side. This increased the page load but I lost my
> randomization.
>
> The first page is the only page getting random items loaded. When using
> pagination to get to the 2nd page the items loading on that page are
> descending oldest to newest.
>
> Does anyone have an idea how to manage randomizing items on each new page?
>
> I am django core paginator
>
> https://docs.djangoproject.com/en/3.0/ref/paginator/
>
> Any ideas would be appreciated
>
> Cheers,
>
> John
>
> --
> John McClain
>
> Cell: 085-1977-823
> Skype: jmcclain0129
> Email: jmcclain0...@gmail.com
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to django-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/CAN-hv_qyzZQdCXJBRs_a-3MEt46%3DsOtXvknNuEVBzWNZ_bk5Xg%40mail.gmail.com
> 
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CAP%3DJD9z6-8PXmm5Pmh8LjTCi7m%2BajFG1wwWPQZGFZ56W5%2BooQw%40mail.gmail.com.


Re: randomizing objects in the view with pagination

2020-07-12 Thread Damanjeet Singh
Hello,

I have been using random module (django-random-queryset)  for site
https://www.euroautozone.com. Performance is not bad.

here is the code

models.py

class product(models.Model):
##Slug
objects = RandomManager()

Views.py

   query = product.objects.filter(Q(title__icontains=query)

  |
  Q(description__icontains=query)
  |
  Q(customLabel__icontains=query)
  |
  Q(advertiserName__icontains=query)
  |
  Q(brand__icontains=query)

).filter(siteName__icontains=getCurrentSite(request)).distinct()

 all_information=query.random(1000)


Regards,

Damanjeet


On Sun, Jul 12, 2020 at 7:57 PM MUGOYA DIHFAHSIH 
wrote:

> Am anxiously waiting for the answer to this question cos i would like to
> do the same for my django web app
>
> On Sun, Jul 12, 2020, 19:46 John McClain  wrote:
>
>> I have a marketplace with many sellers selling the same 3 products in
>> various values. In all the are 18 product type for sell on the platform
>> with hundreds of sellers.
>>
>> I was randomizing the product category page when loaded so that items
>> from all sellers could appear on the page.
>>
>> I was not using paginations and I have thousands of products so the page
>> was obviously loading very slow.
>>
>> I added pagination and let python manage the query instead of it
>> happening on the server-side. This increased the page load but I lost my
>> randomization.
>>
>> The first page is the only page getting random items loaded. When using
>> pagination to get to the 2nd page the items loading on that page are
>> descending oldest to newest.
>>
>> Does anyone have an idea how to manage randomizing items on each new page?
>>
>> I am django core paginator
>>
>> https://docs.djangoproject.com/en/3.0/ref/paginator/
>>
>> Any ideas would be appreciated
>>
>> Cheers,
>>
>> John
>>
>> --
>> John McClain
>>
>> Cell: 085-1977-823
>> Skype: jmcclain0129
>> Email: jmcclain0...@gmail.com
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Django users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to django-users+unsubscr...@googlegroups.com.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/django-users/CAN-hv_qyzZQdCXJBRs_a-3MEt46%3DsOtXvknNuEVBzWNZ_bk5Xg%40mail.gmail.com
>> 
>> .
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to django-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/CAP%3DJD9z6-8PXmm5Pmh8LjTCi7m%2BajFG1wwWPQZGFZ56W5%2BooQw%40mail.gmail.com
> 
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CAGLHGi6sn6T1AFE6RF%2BPCuiv9Sy%3DkEi_Q-PDLUWQom%3DhByjhOw%40mail.gmail.com.