繁体   English   中英

Django:点击按钮后调用方法

[英]Django: call method after clicking button

我正在寻找这个答案,但没有一个符合我的期望。 因此,在我的模板中,我有一些内容并想添加按钮(稍后将添加到收藏夹)。 单击后,我想从我的views.py调用方法并重定向到其他视图。

我的意见.py

def 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.py 中

url(r'^function_to_call/',views.function_to_call,name='function_to_call'),

不幸的是,点击按钮后,没有任何反应

除非您提交表单,否则您应该使用

 <a href="{% url 'function_to_call' %}">Click</a>

如果由于某种原因您需要使用 POST 请求而不是 GET 这将起作用:

<form method="POST" action="{% url 'function_to_call' %}">
    <button id="submit" type="submit" value="Click" />
</form>

当您不想在查询字符串中包含数据时,使用 post 会很有帮助,因为它比在请求正文中包含参数要安全一些。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM