def question_details(request, id): try: question = Question.objects.get(pk=id) except Question.DoesNotExist: raise Http404 if request.method == "POST": user = request.user if not user.is_authenticated(): return HttpResponseRedirect('/login/') form = AnswerForm(request.POST) form.setUser(user) if form.is_valid(): answer = form.save() question = answer.question url = question.get_absolute_url() return HttpResponseRedirect(url) else: default_data = {'question': question.id} form = AnswerForm(initial=default_data); answers = Answer.objects.filter(question=question).order_by('-added_at') return render(request, 'question.html', { 'question': question, 'answers': answers, 'form': form, })