Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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
Python 如何在django中跨多个页面维护数据?_Python_Django - Fatal编程技术网

Python 如何在django中跨多个页面维护数据?

Python 如何在django中跨多个页面维护数据?,python,django,Python,Django,我有一个接受用户输入(软件名称)的网页,单击“下一步”按钮后,我将进入下一页,在那里我将再次接受用户输入(ip、用户名、pwd),单击“提交”后,我将进入查看功能来处理数据。但是如何获取第1页(软件)中捕获的数据呢?我建议使用 但是你也可以用它来实现你的目标。用法可能类似于: def page_one_view(request): ... if form.is_valid(): request.session['my_var'] = form.cleaned_da

我有一个接受用户输入(软件名称)的网页,单击“下一步”按钮后,我将进入下一页,在那里我将再次接受用户输入(ip、用户名、pwd),单击“提交”后,我将进入查看功能来处理数据。但是如何获取第1页(软件)中捕获的数据呢?

我建议使用

但是你也可以用它来实现你的目标。用法可能类似于:

def page_one_view(request):
    ...
    if form.is_valid():
        request.session['my_var'] = form.cleaned_data.get('my_var')
    ...

def page_two_view(request):
    ...
    if form2.is_valid():
        my_var = request.session.pop('my_var')
    ...
另外,正如aIKid所说,您可以使用数据库来存储临时数据,但我认为没有必要为临时数据创建单独的模型。

我建议使用

但是你也可以用它来实现你的目标。用法可能类似于:

def page_one_view(request):
    ...
    if form.is_valid():
        request.session['my_var'] = form.cleaned_data.get('my_var')
    ...

def page_two_view(request):
    ...
    if form2.is_valid():
        my_var = request.session.pop('my_var')
    ...

此外,正如aIKid所说,您可以使用数据库存储临时数据,但我认为没有必要为临时数据创建单独的模型。

这里是Django在视图之间传递数据的全面选项列表


这里是Django在视图之间传递数据的全面选项列表