Использую Python, django
На моей странице есть кнопка, которая считает количество нажатий на нее. Когда я обновляю страницу - это количество сохраняется, а вот если я перейду на другую страницу - значение обнулится.
views.py:
def black(request):
value = Choose()
if request.method == 'POST':
select_action = request.POST['choose']
if select_action == 'black':
value.count_black += 1
value.save()
# return redirect("home")
context = {"value": value}
return render(request, 'registration/black.html', context)
models.py:
from django.db import models
class Choose(models.Model):
count_black = models.PositiveIntegerField(default=0)
count_white = models.PositiveIntegerField(default=0)
count_purple = models.PositiveIntegerField(default=0)
форма(black.html):
<form method="post">
{% csrf_token %}
<button class="button_b" name="choose" value="black">
<h1 style="color: white">
<strong>Choose</strong>
</h1>
</button>
<h1 style="color: red">{{ value.count_black }}</h1> {# строка, выводящая значение #}
</form>
И еще, при нажатии на кнопку значение меняется + на единицу один раз, а потом остается прежним. Почему? Помогите пожалуйста.