Как запретить Django создавать историю страниц
Здравствуйте у меня проблема я сделал систему сортировки в Django. Проблема в том, что эта система принимает последний ввод пользователя. Когда пользователь возвращается на предыдущую страницу и использует там метод сортировки, он сортирует элементы, которые он выбрал в последнее время, а не те, которые он видит. Есть ли способ предотвратить это в django? Например, когда у меня есть /localhost/search
, когда он возвращается, он должен возвращаться к /localhost
, а не к предыдущему /localhost/search
? Я буду рад, если у вас есть идеи, как сделать это лучше в чистом Django.
search_history = []
def searchView(request):
if request.method == "POST":
context = request.POST.get('search')
if not context:
context = search_history[-1]
search_history.append(context)
items = Item.objects.all().filter(title__icontains=search_history[-1])
try:
sorting_method = request.POST.get('select')
if sorting_method == 'v1':
items = items.order_by('price')
return render(request, 'shop/search.html', {'items': items})
if sorting_method == 'v2':
items = items.order_by('-price')
return render(request, 'shop/search.html', {'items': items})
else:
return render(request, 'shop/search.html', {'items': items})
except UnboundLocalError:
return redirect('home-page')