Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 将Json数据重定向到另一个视图_Django_Python 3.x_Django Views_Django Class Based Views - Fatal编程技术网

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

Django 将Json数据重定向到另一个视图,django,python-3.x,django-views,django-class-based-views,Django,Python 3.x,Django Views,Django Class Based Views,我有一个表单,用户在其中提交一个代码,之后我有一个函数,该函数接收此代码作为参数,并对API进行咨询。API返回一个JSON数据。我想在新的页面上展示我收到的数据。如何将此JSON数据传递到另一个视图并呈现它 这是我的类,json\u数据包含我的json响应 class IndexPageView(FormView): template_name = 'home.html' form_class = StudentVerificationForm success_url = reverse_l

我有一个表单,用户在其中提交一个代码,之后我有一个函数,该函数接收此代码作为参数,并对API进行咨询。API返回一个JSON数据。我想在新的页面上展示我收到的数据。如何将此JSON数据传递到另一个视图并呈现它

这是我的类,
json\u数据
包含我的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会话概念,我是这样解决的:

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']
...

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

json_数据由什么组成?这是一本大字典吗?注Bene:你发布代码帮助他人是件好事,但请在将来向提供你使用的解决方案的人提供接受的答案检查。