Exemple #1
0
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)
Exemple #2
0
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()
Exemple #3
0
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)
Exemple #4
0
    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()