diff --git a/blog/views.py b/blog/views.py index ebc5288..41d0c09 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,8 @@ 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: + # 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})