samedi 9 décembre 2017

Django - daily, per-user, pseudo-random QuerySet

TL;DR

I need to sort a queryset in a daily-different, per-user way, so that each user see the results of a queryset, each day, in a different random order.

Longer version

I know I can get pseudo-random number with:

import random

number = 10
random.seed(number)

To get a daily-different, per-user and not trivial number, in a Django's controller I thought to use something like:

from datetime import datetime, date, time

ts = datetime.combine(date.today(), time.min).timestamp()
unique_ts = ts + request.user.id

Now: is there a way I can use unique_ts as seed to pseudo-random-ordering a queryset?




Aucun commentaire:

Enregistrer un commentaire