首页 > 解决方案 > 如何将数据从一页传输到另一页?

问题描述

有一个站点,在这个站点的某个部分,显示下载的Word文件的名称,下面有一个移动到2页的按钮。还有第二页,里面有一个字段。问题一:如何点击使这些文档的列表显示在2页字段中?问题二:如何显示单据的自动编号?告诉我用什么?怎么做?第二,我想到了使用计数器。

标签: pythondjango

解决方案


在多个视图之间传输数据最快的方法是使用Django Session。您可以像这样在视图中创建一个会话并将变量传递给它:

def myview(request, data):
        request.session['data'] = data # set 'data' in the session

但是,如果用户从您的模型中下载 Word 文件,那么您就有了数据的模型,并且您不需要使用会话来传递数据,您可以从模型中获取数据。并且为了计算文档,有几种方法可以做到这一点,如果你通过会话传递数据,你应该将它作为一个列表传递,直到你可以对其进行计数。例如,如果您像这样传递数据:

data = ['doc1', 'doc2', 'doc3']
request.session['data'] = data # set 'data' in the session

那么你应该像这样在模板中加载和计算你的数据:

{% for doc in request.session.data %}
     <p> {{ doc }} </p> #this will show name of your doc
{% endfor %}
<p>the number of items are {{ request.session.data|length }}</p> # this will show number of your doc.

推荐阅读