По вашему мнению, у вас есть доступ к request.GET
, с его помощью вы можете установить новое значение для конкретного URL из этого представления.Как вы упомянули, возможно добавление значения optional
к параметру GET.Таким образом, мы можем продолжить, перенаправив пользователя к правильному представлению в случае, если значение optional
отсутствует или не равно All
.
<b>from django.http import HttpResponseRedirect</b>
<b>from django.core.urlresolvers import reverse</b>
def my_function(request):
<b>param = request.GET.get('param','All')</b>
if param != 'All':
<b>return HttpResponseRedirect(reverse('url_name') + "?optional=All")</b>
# or
# return HttpResponseRedirect(request.path + "?optional=All")
return render(request, 'quasar.html')