def ask(request): form = QuestionForm() if request.method == "POST": form = QuestionForm(request.POST) if form.is_valid(): question = Question.objects.create(request.user, **form.cleaned_data) return redirect(reverse('question', args=(question.id, ))) return render(request, 'questions/ask.html', {'form': form})
def ask(request): form = QuestionForm() if request.method == "POST": form = QuestionForm(request.POST) if form.is_valid(): question = Question.objects.create(request.user, **form.cleaned_data) return redirect(reverse('question', args=(question.id, ))) context = { 'form': form, 'question': Question(), 'question_url': reverse('ask'), 'new_question': True, } return render(request, 'questions/ask.html', context)
def update(request, question_id): question = Question.existed.get(pk=question_id) if not request.user == question.created_by: return http.HttpResponse('403') if request.method == "POST": form = QuestionForm(request.POST) if form.is_valid(): question.update(request.user, **form.cleaned_data) return redirect(reverse('question', args=(question.id, ))) tag_names = question.tags.values_list('name', flat=True) initial = model_to_dict(question) initial['tag_names'] = ' '.join(tag_names) form = QuestionForm(initial) return render(request, 'questions/edit.html', {'form': form, 'question': question})
def update(request, question_id): question = Question.existed.get(pk=question_id) if not request.user == question.created_by: return http.HttpResponse('403') if request.method == "POST": form = QuestionForm(request.POST) if form.is_valid(): question.update(request.user, **form.cleaned_data) return redirect(reverse('question', args=(question.id, ))) tag_names = question.tags.values_list('name', flat=True) initial = model_to_dict(question) initial['tag_names'] = ' '.join(tag_names) form = QuestionForm(initial) return render(request, 'questions/edit.html', { 'form': form, 'question': question })