Лучше проверку на то что пользователь голосовал делать во view.
Например так:
is_voted = user in question.voted_users.all()
или
is_voted = question.voted_users.filter(pk=user.pk).exists()
И да, так не стоит делать :-)
voted = request.POST['choice']
voted_choice = get_object_or_404(Choice, pk=voted)
Я про то что брать данные прямо из запроса. Лучше используйте формы для этого.