Django.
Моя модель сохраняет голоса и самого проголосовавшего пользователя. На главной странице отображаются результаты текущего юзера(voter=request.user), однако я хочу, чтобы выводились результаты всех пользователей. Как мне это сделать?
views.py:
ради показа хоть какого-то результата я оставил вывод текущего пользователя.
models.py:
Моя модель сохраняет голоса и самого проголосовавшего пользователя. На главной странице отображаются результаты текущего юзера(voter=request.user), однако я хочу, чтобы выводились результаты всех пользователей. Как мне это сделать?
views.py:
ради показа хоть какого-то результата я оставил вывод текущего пользователя.
Python:
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:
Python:
from django.db import models
from django.contrib.auth.models import User
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)
Последнее редактирование: