def question(request, q_id): q = get_object_or_404(Question, id=q_id) if request.method == 'POST': form = AnswerForm(request.POST) form.question = q.id if form.is_valid(): form.save() return HttpResponseRedirect(q.get_url()) else: form = AnswerForm(initial={'question': q.id}) return render(request, 'qa/question.html', { 'question': q, 'answers': q.answer_set.all(), 'answer': form })
def get_question (request, id): try: question = Question.objects.get(id=id) except Question.DoesNotExist: raise Http404 answers = question.answer_set.all() form = AnswerForm() form.question = question.id return render(request, 'question.html', { 'question': question, 'answers': answers, 'form': form, })
def question_info(request, q_id): question = get_object_or_404(Question, id=q_id) try: answers = question.answer_set.all()[:] except Answer.DoesNotExist: answers = None if request.method == 'POST': form = AnswerForm(request.POST) if form.is_valid(): form._user = request.user form.question = q_id form.save() return HttpResponseRedirect(question.get_url()) else: #GET form = AnswerForm() return render(request, 'qa/question_info.html', { 'question': question, 'answers': answers, 'form': form })