猿问

Django:点击按钮后调用方法

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


我的 views.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'),

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


慕姐8265434
浏览 237回答 2
2回答

慕雪6442864

除非您要提交表单,否则应使用&nbsp;<a&nbsp;href="{%&nbsp;url&nbsp;'function_to_call'&nbsp;%}">Click</a>

jeck猫

如果由于某种原因您需要使用POST请求而不是GET,这将起作用:<form method="POST" action="{% url 'function_to_call' %}">&nbsp; &nbsp; <button id="submit" type="submit" value="Click" /></form>当您不想在查询字符串中包含数据时,使用帖子会很有帮助,因为它比在请求正文中包含参数更安全一些。
随时随地看视频慕课网APP

相关分类

Python
我要回答