2015-03-03 1 views
-1

У меня есть кнопка и счетчик. нажмите кнопку счетчика shuold plus на единицу. вид код:связанный вид с кнопкой html в django

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" /> 

моя проблема 'как говорят, для просмотра: когда я нажал на кнопку сделать Somthing' , как это сделать?

HTML:

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

Что он делает в данный момент, когда вы нажимаете 'submit'? Эта кнопка находится в '

'? – rnevius

+0

submit - кнопка, увеличивающая счетчик. да. –

+0

Можете ли вы опубликовать полную форму html? – rnevius

ответ

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> 
0

Вы можете подключить кнопку к представлению, которое добавляет одну и возвращает ту же страницу с помощью OnClick атрибута кнопки.

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

Или вы могли бы изменить действие формы на

{% url site:counter %} 

Однако это перегружает всю страницу каждый раз, когда вы щелкаете, поэтому я уверен, что вы не хотели бы, чтобы сделать это.

+0

no isnt: D мой вопрос: counter is vote или like key. как увеличить это? –

+0

Никто этого не может решить? Что-то неясно? –

Смежные вопросы