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>
答案 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>