def post(request, slug): try: db_blog = Posts.objects.get(slug=slug) except: db_blog = None if db_blog: db_blog.tag_set.all().delete() form = PostsForm(request.POST, instance=db_blog) ##print( "content %s" % request.POST.get("content")) if form.is_valid(): blog_post = form.save(commit=False) blog_post.mark_down = blogContentRender(blog_post.content) tags = blog_post.tags.split(',') blog_post.save() for tag in tags: t = Tags() t.post = Posts.objects.get(slug=blog_post.slug) t.name = tag.strip() t.save() form.save_m2m() return HttpResponseRedirect("/") c = {"form": form, "slug": slug} c.update(csrf(request)) t = get_template("publish.html") return HttpResponse(t.render(Context(c)))