按下按钮后,如何通过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
什么是最好的方法。
答案 0 :(得分:0)
我相信您可以将查询集存储在会话中,而不是在另一个视图中检索它。有关某些提示,请参见Django: Passing a queryset to another view with HttpResponseRedirect。
答案 1 :(得分:0)
我通过兑现查询集解决了这个问题。请参阅:Django cache