我有一个表单,在那里用户提交代码,在此之后,我有一个函数,接收此代码作为参数,并在API上进行咨询。API返回一个JSON数据。我想在新的页面上展示我收到的这些数据。如何将此JSON数据传递给另一个视图并呈现它?
下面是我的类,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')
发布于 2018-08-03 03:45:54
建议您使用Django Sessions
任何视图都可以通过它来获取数据。
发布于 2018-08-03 20:49:59
遵循Django会话的概念,我这样解决了它:
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']
...
从这里我可以做我想做的数据处理
https://stackoverflow.com/questions/51658465
复制相似问题