关联视图与django中的html按钮

时间:2015-03-03 15:40:49

标签: django

我有一个按钮和计数器。点击按钮计数器shuold加1。 查看代码:

def details(request,id):
post=Post.objects.get(pk=id)
if request.POST['my_button_on_html']:
    post.counter +=1
    post.save()
return render(request,'details.html',{'post':post})

和html:

{{post.counter}}
<input type="submit" name="my_button_on_html" />  

我的问题是'怎么说要查看:当我点击按钮做某事' 怎么做?

html:

    <form action="" method="post">
    {% csrf_token %}
    {{post.product_like}}
    <input type="submit" name="like" value='{{post.product_id}}' />
    </form>

2 个答案:

答案 0 :(得分:0)

您可以将按钮连接到添加一个的视图,并使用按钮的 onclick 属性返回相同的页面。

<button onclick.action={% url site:counter %} >Click me</button >

或者您可以将表单的操作更改为

{% url site:counter %}

但是,每次点击都会重新加载整个页面,因此我非常确定您不会这样做。

答案 1 :(得分:0)

好吧,我自己也做到了:

的观点:

def details(request,id):
post=Post.objects.get(pk=id)
if(request.POST.get('button')):
    post.product_like +=1
    post.save()
return render(request,'details.html',{'post':post})

和html:

<form action="#" method="post">
{%csrf_token%}
<input type="submit"  value="{{post.product_like}}" name="button">
</form>