如何将数据从一页传输到另一页?

2024-04-20 08:59:47 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 文件文档名称列表站点计数器按钮编号
1条回答
网友
1楼 · 发布于 2024-04-20 08:59:47

要在多个视图之间传输数据,最快的方法是使用Django Session。 您可以创建一个会话并在视图中向其传递变量,如下所示:

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

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

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.

相关问题 更多 >