如何将使用django模板语言在模板中显示的数据转换为不同的方法

时间:2018-08-10 15:19:25

标签: python html django

按下按钮后,如何通过views.py中的不同方法访问模板中显示的数据。我正在尝试实现的简短示例:

模板:(test.html)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
  {% for each in my_list %}
   <p>each</p>
  {% endfor %}
<a class="btn" href="url to cal second_method"></a>
</body>
</html>

Views.py:

def first_method(request, template='test.html'):
   context = {
      'my_list': ["one","two","tree"]
   }

   return render(
       request,
       template,
       context
   )

def second_method(request):
# i want to work with my_list here after pressing <a>
# i want to be able to export it to excel for example

什么是最好的方法。

2 个答案:

答案 0 :(得分:0)

我相信您可以将查询集存储在会话中,而不是在另一个视图中检索它。有关某些提示,请参见Django: Passing a queryset to another view with HttpResponseRedirect

答案 1 :(得分:0)

我通过兑现查询集解决了这个问题。请参阅:Django cache