def write(request): if "POST" == request.method: form = PostForm(request.POST) if form.is_valid(): post = form.save() return HttpResponseRedirect("/" + post.title) else: form.non_field_errors = "Invalid" else: form = PostForm() return render("blog/write.html", {"form": form}, request)
def edit(request, title): # get the post for this title post = None try: post = Post.objects.get(title__iexact=title) except Post.DoesNotExist: return HttpResponseRedirect("/notfound") if "POST" == request.method: # save the post with changes from form form = PostForm(request.POST, instance=post) if form.is_valid(): post = form.save() post.save() return HttpResponseRedirect("/%s" % (post.title)) else: form.non_field_errors = "Invalid" else: form = PostForm(instance=post) return render("blog/write.html", {"form": form}, request)