示例#1
0
def ask(request):
    if request.method == "POST":
        form = AskForm(request.POST)
        if form.is_valid():
            form.clean()
            form._user = request.user
            post = form.save()
            url = post.get_url()
            return HttpResponseRedirect(url)
    else:
        form = AskForm()
    return render(request, 'qa/ask.html', {'form': form})
示例#2
0
def question_add(request):
    if request.method == 'POST':
        form = AskForm(request.POST)
        if form.is_valid():
            form.clean()
            new_question = form.save(author=request.user)
            return HttpResponseRedirect(new_question.get_url())
    else:
        form = AskForm()

    return render(request,
                  'qa/question_add.html',
                  {'form': form})
示例#3
0
def question_add(request):
    print('\nОтрисовываю форму добавления вопроса:\n request.POST = ',
          request.POST, ', request = ', request, '\n')
    if request.method == "POST":
        form = AskForm(request.POST)
        if form.is_valid():
            form.clean()
            question = form.save()
            question.author = request.user
            question.save()
            url = question.get_url()
            print('\nВопрос добавлен, переадресовываю на URL: ', url,
                  '\nТекущий юзер: ', request.user)
            return HttpResponseRedirect(url)
    else:
        form = AskForm()
    return render(request, 'qa/question_add.html', {
        'form': form,
        'username': get_user(request).username,
    })