按下按钮后,如何访问 views.py 中从不同方法显示在模板中的数据。我试图实现的目标的简短示例:
模板:(测试.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
最好的方法是什么。
我相信您可以将查询集存储在会话中,然后在另一个视图中检索它。请参阅 Django:使用 HttpResponseRedirect 将查询集传递给另一个视图以获取一些提示。
我通过兑现查询集解决了这个问题。参见:Django 缓存