def question_detail(request, pk): question = get_object_or_404(Question, pk=pk) context = {'question':question} if request.method == 'POST': answer_form = AnswerForm(request.POST) if answer_form.is_valid(): answer_text = answer_form.cleaned_data.get('text') #creating new answer for this question new_answer = Answer() new_answer.text = answer_text if request.user.is_authenticated(): new_answer.user = request.user new_answer.question = question new_answer.save() #message for successful save context['answer_saved']=True answer_form = AnswerForm() context['answer_form'] = answer_form # return render(request, 'question/detail.html', context) return redirect(request.META['HTTP_REFERER']) # redirect to same url (where form was submitted ) else: answer_form = AnswerForm() context['answer_form']=answer_form return render(request, 'question/detail.html', context)
def answer_create(user_id, code): """ 답변 생성 """ member = get_object_or_404(Member, name=user_id) answer = Answer(member=member, content=code, create_date=timezone.now()) answer.save()
def answer_question(request, q_id): if request.POST(): ansform = AnswerForm(request.POST) if ansform.is_valid(): q = get_object_or_404(Question, id=q_id) new_answer = Answer(question=q_id, content=ansform.cleaned_data['content']) new_answer.save() return render(request, 'success.html') else: context = {'ansform': ansform} return render(request, 'ask_question.html', context) else: ansform = AnswerForm() context = {'ansForm': ansform} return render(request, 'answer_question.html', context)
def handle(self, *args, **options): u = [] for i in range(10): u.append(User(name="user{}".format(i), date=timezone.now())) for usr in u: usr.save() t = [] for i in range(10): t.append(Tag(name="tag{}".format(i))) for tag in t: tag.save() q = [] i = 1 for usr in u: q.append( Question(title="question{}".format(i), text="Lorem ipsum question from user: {}".format(usr), date=timezone.now(), user=usr)) i += 1 for qst in q: qst.save() for qst in q: tags = qst.tags for i in range(3): tags.add(t[rnd.randint(0, 9)]) qst.save() a = [] for que in q: for usr in u: a.append( Answer( text="Lorem ipsum answer from user: {}".format(usr), date=timezone.now(), user=usr, qst=que, )) for ans in a: ans.save()