Я делаю голосование на Python Django, на главной странице должен выводится результат голосов всех пользователей, однако у меня выводятся результаты только текущего пользователя. Как это исправить?
views.py
def home(request):
value, create = Choose.objects.get_or_create(voter=request.user)
context = {
"value": value,
}
return render(request, 'registration/home.html', context)
def black(request):
if request.user.is_authenticated:
value, created = Choose.objects.get_or_create(voter=request.user)
if request.method == 'POST':
select_action = request.POST['choose']
if select_action == 'black':
value.count_black += 1
value.save()
else:
return render(request, 'registration/black.html', {"value": value})
return redirect("home")
models.py:
class Choose(models.Model):
count_black = models.PositiveIntegerField(default=0, verbose_name="black")
count_white = models.PositiveIntegerField(default=0, verbose_name="white")
count_purple = models.PositiveIntegerField(default=0, verbose_name="purple")
voter = models.ForeignKey(User, null=True, blank=True, verbose_name='Пользователь',
on_delete=models.PROTECT)
html:
<h1 style="color: white">{{ value.count_black }} </h1>
Так, в моей админке сохраняются результаты различных пользователей, однако выводятся голоса только текущего(вошедшего мною). Как вывести весь результат?