Я создаю систему голосования для своего приложения.
У меня есть 2 модели , topi c, где голоса являются регистрами, а VoteUser , который принимает topi c в качестве внешнего ключа, и установите для пользователя голосования значение true
Модели:
class Topic(models.Model):
author = models.ForeignKey(User, null=True, on_delete=models.SET_NULL)
votes = models.IntegerField(default=1)
class VoteUser(models.Model):
topic = models.ForeignKey(Topic, on_delete=models.CASCADE, null=True, blank=True, related_name='TopicVote')
vote_status = models.BooleanField(default=False)
author = models.ForeignKey(User, null=True, on_delete=models.SET_NULL)
Теперь, когда пользователь голосует, я хочу, чтобы модель "VoteUser" установила для topi c значение определенное значение и установите для voice_status значение true
Итак, я попробовал это:
Просмотр:
def upvote(request, qa_id):
vote = VoteUser.objects.create(author=request.user)
qa = get_object_or_404(Topic, pk=qa_id)
vote = get_object_or_404(Topic, pk=qa_id)
qa.votes += 1
qa.save()
Но я не могу установить топи c даже когда я использовал ПК из топи c я знаю, что существует.
Не могли бы вы помочь?