Простая кнопка при щелчке увеличивает число на единицу

Я все еще новичок и пытаюсь создать кнопку, без каких-либо привязанностей. Единственное, что должна сделать кнопка, это увеличить число за другим. Подобно подобной кнопке, модель просто не привязана ни к чему. Я пробовал пару вещей назад и вперед, и с помощью настоящего кода я могу добавить "как" в админ, но не на кнопку в шаблоне.

Мне не хватает взглядов на это, и именно здесь мне нужна помощь (по крайней мере, я думаю)

модели

class Like(models.Model):
 likes = models.IntegerField(default=0)
 created = models.DateTimeField(auto_now_add=True)

HTML

<form method="POST" action=""> {% csrf_token %}
 <div>
 {{ like.likes }}
 
 {{ like.count }}
 </div>
 </form>

а затем, что добавить в взгляды?

Спасибо переда

1 ответ

Я бы использовал ajax не форму

Посмотреть

def update_like(request):
 like,created = Like.objects.get_or_create(pk=1, defaults={likes=1)})
 if not created:
 like.likes += 1
 like.save()
 return HttpResponse(json.dumps(like.likes), content_type='application/json')

HTML

<a href="#" onclick="update_like();return false" target="_blank">Update like</a>

URL

url(r'^/update-like/$', 'views.update_like', name='update_like'),

licensed under cc by-sa 3.0 with attribution.