将 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']
...
在这里我可以做我想做的数据处理
我有一个用户提交代码的表单,此后我有一个函数接收此代码作为参数并在 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']
...
在这里我可以做我想做的数据处理