有一个站点,在该站点的某个部分中,将显示下载的Word文件的名称,并在其下方有一个用于移至2页的按钮。 还有第二页,其中有一个字段。 问题编号1:如何单击以使这些文档的列表显示在2页字段中? 问题编号2:如何显示文件自动编号? 告诉我使用什么?怎么做? 第二,我想到了使用计数器。
答案 0 :(得分:1)
要在多个视图之间传输数据,最快的方法是使用 Django会话。 您可以像这样在您的视图中进行会话并向其传递变量:
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.