将 Json 数据重定向到另一个视图

Redirect Json data to another view

我有一个用户提交代码的表单,此后我有一个函数接收此代码作为参数并在 API 上进行咨询。 APIreturns一个JSON数据。我想在新页面上显示我收到的这些数据。如何将此 JSON 数据传递到另一个视图并呈现它?

这是我的 class,json_data 包含我的 json 回复

class IndexPageView(FormView):

template_name = 'home.html'
form_class = StudentVerificationForm
success_url = reverse_lazy('core:home')

def form_valid(self, form):
    student_enrollment_number = form.cleaned_data['enrollment_number']
    json_data = student_exists(student_enrollment_number)

    return redirect('some-view')

建议使用 Django Sessions

任何视图都可以通过此获取数据。

按照 Django Session 的概念,我是这样解决的:

class IndexPageView(FormView):

template_name = 'home.html'
form_class = StudentVerificationForm
success_url = reverse_lazy('core:home')

def form_valid(self, form):
    student_enrollment_number = form.cleaned_data['enrollment_number']
    # store the variable on django session 
    self.request.session['enrollment_number'] = student_enrollment_number 

    return redirect('confirm')

在此之后我创建了另一个视图并从会话中检索值

def confirm(request):

student_enrollment_number = request.session['enrollment_number']
...

在这里我可以做我想做的数据处理