Как хранить отфильтрованные данные из базы данных в временной модели (основанной на пользователе, который отфильтровал) и на основе полученных данных отображать случайные данные до конца Django
Вот я столкнулся с проблемой, я написал код, где пользователь ищет данные на основе заданного фильтра. я храню в переменной. теперь пусть будет пример, я получаю 5 записей на основе поиска, теперь я хочу отображать эти записи случайным образом, пока он не увидит все записи с кнопкой, чтобы показать следующую запись. если он видел запись, она должна быть удалена из БД. он имеет возможность нового поиска не раньше, пока он не увидит все найденные данные. пожалуйста, помогите любому мастеру python Django. Моя цель - сделать рандомизатор для сохранения прозрачности. вот код.
Вот view.py он сохраняет найденные данные в переменной запроса, теперь я хочу отображать эти данные по одному с помощью кнопки пользователю, пока не закончатся все найденные данные
@login_required
def database(request):
if request.method=="POST":
codename=request.POST['codeName']
To=request.POST['endDate']
From=request.POST['startDate'] #StartTime
# print("date time ",To)
logid=request.POST['avaya']
print("code from frnt end",codename)
time=request.POST['time']
if time == "Less than 1 Minute":
work_code = work_codes.objects.all()
query = agents_performance.objects.filter(Q(StartTime__contains=f'{From,To}') | Q(Talktime__lt=60) & Q( Wrapupcodelist__contains=f'{codename}') & Q(LoginId=logid)).values()
print("total fetch data",query.count())
random=query.order_by('?').first()
context={'work_code':work_code,'upload':upload,'uploadcode':uploadcode,'random':random}
return render(request, 'tables.html',context)
elif time == "One to Three Minute":
work_code = work_codes.objects.all()
query = agents_performance.objects.filter(Q(StartTime__contains=f'{From,To}') | Q(Talktime__range=(60,180)) & Q( Wrapupcodelist__contains=f'{codename}') & Q(LoginId=logid)).values()
print("total fetch data",query.count())
random=query.order_by('?').first()
print("random",random)
context={'random':random,'work_code':work_code,'
вот мой HTML мне удалось отобразить случайные данные, но только один, а не все из предыдущих отфильтрованных данных