Как передать словарь из редиректа в django в python, используя метод POST?

Я пытаюсь перенаправить на новую html страницу в моем django приложении из просмотра и я также хочу передать словарь методом POST. Для этого я написал код следующим образом -

return redirect('/fun_generated/',{'val0':val0})

Но когда я пытаюсь обратиться к словарю из функции как -

def fun_generated(request):

При использовании request.POST.get('val0') он не показывает ничего.

Я пробовал использовать kwargs как -

doc = {'val0':val0}

return redirect('/fun_generated',kwargs={'val0':val0})

и затем доступ в функции как -

def fun_generated(request, **kwargs):

Все еще не работает

Я также пытался использовать метод url как -

encoded_string=urllib.parse.urlencode(doc) return redirect(f'/fun_generated?%s'%encoded_string)

но это происходит при использовании метода GET, когда я пытаюсь получить доступ, используя этот метод GET как -

request.GET.get('reason_data')

Он отдает данные в виде ['vaue']. Я не знаю, откуда берутся эти [] и как я могу передать их, используя метод POST?

Вернуться на верх