при сохранении информации в Model получаю ошибку: "Cannot assign "1": "Answer.user" must be a "UserProfile" instance
Я пытаюсь сохранить функцией voit информацию о голосовании в модель Answer, но когда я пытаюсь это сделать то получаю ошибку
error "Cannot assign "1": "Answer.user" must be a "UserProfile" instance.
Гит с проектом, если необходимо больше иформации о коде: https://github.com/Krasnovskii/polls_webapp_django
#Function:
def vote(request, question_id):
question = get_object_or_404(Question, pk=question_id)
choice = request.POST.get('choice')
user = request.user
user_id = user.id
if not choice:
return render(request, 'polls/question_detail.html', {
'question': question,
'error_message': "You didn't select a choice"
})
selected_choice = question.choice_set.filter(pk=choice)
if not selected_choice:
return render(request, 'polls/detail.html', {
'question': question,
'error_message': "Incorrect choice"
}),
created = Answer.objects.get_or_create(user=user_id, question=question, choice__in=selected_choice)
if created:
selected_choice.votes += 1
return HttpResponseRedirect(reverse('polls:results', args=(question.id,)))