我一直在寻找这个答案,但没有一个符合我的期望。因此,在我的模板中,我有一些内容,想要添加按钮(稍后将添加到收藏夹)。单击后,我想从 views.py 调用方法并重定向到其他视图。我的 views.pydef home(request): //logic here request.session['url'] = url return render(request,'file.html')def function_to_call(request): ///logic here url = request.session.get('url') return render(request,'second_file.html',url=url)文件.html<form action="{% url 'function_to_call' %}"> <button id="submit" type="button" value="Click" /></form>在我的 urls.pyurl(r'^function_to_call/',views.function_to_call,name='function_to_call'),不幸的是,单击按钮后,没有任何反应
2 回答
jeck猫
TA贡献1909条经验 获得超7个赞
如果由于某种原因您需要使用POST请求而不是GET,这将起作用:
<form method="POST" action="{% url 'function_to_call' %}">
<button id="submit" type="submit" value="Click" />
</form>
当您不想在查询字符串中包含数据时,使用帖子会很有帮助,因为它比在请求正文中包含参数更安全一些。
添加回答
举报
0/150
提交
取消