From a4790ed30c52b311171e0886b94029e982fb4d44 Mon Sep 17 00:00:00 2001 From: RAM KRISHNA <42666346+ramaisgod@users.noreply.github.com> Date: Thu, 1 Oct 2020 11:42:08 +0530 Subject: [PATCH 1/2] Update views.py I have updated few things in post_edit function: Logic: if form is invalid then user can see the post edit form with invalid input so that user can know his/her mistake and then they can correct. --- blog/views.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/blog/views.py b/blog/views.py index ebc5288..dcd30dc 100644 --- a/blog/views.py +++ b/blog/views.py @@ -26,6 +26,7 @@ def post_new(request): def post_edit(request, pk): post = get_object_or_404(Post, pk=pk) + form = PostForm(instance=post) if request.method == "POST": form = PostForm(request.POST, request.FILES, instance=post) if form.is_valid(): @@ -34,6 +35,7 @@ def post_edit(request, pk): post.published_date = timezone.now() post.save() return redirect('post_detail', pk=post.pk) - else: - form = PostForm(instance=post) + else: + form = PostForm(request.POST, request.FILES, instance=post) + return render(request, 'blog/post_edit.html', {'form': form}) return render(request, 'blog/post_edit.html', {'form': form}) From a410a55857ec9cf616b7a1f77bd1f673c7ff17a0 Mon Sep 17 00:00:00 2001 From: RAM KRISHNA <42666346+ramaisgod@users.noreply.github.com> Date: Thu, 1 Oct 2020 11:47:39 +0530 Subject: [PATCH 2/2] Update views.py --- blog/views.py | 1 + 1 file changed, 1 insertion(+) diff --git a/blog/views.py b/blog/views.py index dcd30dc..41d0c09 100644 --- a/blog/views.py +++ b/blog/views.py @@ -36,6 +36,7 @@ def post_edit(request, pk): post.save() return redirect('post_detail', pk=post.pk) else: + # if form is invalid then it should be filled up with invalid inputs form = PostForm(request.POST, request.FILES, instance=post) return render(request, 'blog/post_edit.html', {'form': form}) return render(request, 'blog/post_edit.html', {'form': form})