def testdb_init(): # db clear t1 = Tag(title="emacs") t2 = Tag(title="python") t1.put() t2.put() c1 = Category(title='program') c2 = Category(title='edit') c1.put() c2.put() b1 = Blog(title='first blog') b1.context = "this is my first blog, hello world" b1.put() b2 = Blog(title="second blog") b2.context = "this is my second blog, hello python" b2.tags = [t1.key, t2.key] b2.put() b3 = Blog(title="third blog") b3.context = "this is my third blog, hello python" b3.tags = [t1.key,] b3.category = c2.key b3.put() b4 = Blog(title="fourth blog") b4.context = "this is my fourth blog, hello python" b4.tags = [t2.key,] b4.category = c1.key b4.put()
def save_blog(request): bid = request.POST.get("bid", "").strip() title = request.POST.get("title", "").strip() category = request.POST.get("category", "").strip() content = request.POST.get("content", "").strip() if len(title) < 3 or len(content) < 4: return HttpResponseRedirect("/") if bid: try: bid = int(bid) # print 'bid: ', bid except: # print 'error bid: ', bid return HttpResponseRedirect("/") blog_set = Blog.objects.filter(id=bid) if blog_set: blog = blog_set[0] else: return HttpResponseRedirect("/") else: blog = Blog() blog.tags = "blog" blog.title = title blog.content = content blog.save() list_category = category.lower().split(",") for c in list_category: c = c.strip() if not c: continue cate_set = Category.objects.filter(name=c) if cate_set: # print 'category exist: ', c blog.categorys.add(cate_set[0]) else: # print 'new category: ', c _category = Category(name=c) _category.save() blog.categorys.add(_category) return HttpResponseRedirect("/blog/%d.html" % blog.id)
def save_blog(request): bid = request.POST.get('bid', '').strip() title = request.POST.get('title', '').strip() category= request.POST.get('category', '').strip() content = request.POST.get('content', '').strip() print request.POST if len(title) < 3 or len(content) < 4: print content print "title or content not correct" return HttpResponseRedirect('/') if bid: try: bid = int(bid) except: return HttpResponseRedirect('/') blog_set = Blog.objects.filter(id=bid) if blog_set: blog = blog_set[0] else: return HttpResponseRedirect('/') else: blog = Blog() blog.tags = 'blog' blog.title = title blog.content = content blog.save() list_category = category.lower().split(',') blog.categorys.clear() for c in list_category: c = c.strip() if not c: continue cate_set = Category.objects.filter(name=c) if cate_set: blog.categorys.add(cate_set[0]) else: _category = Category(name=c) _category.save() blog.categorys.add(_category) return HttpResponseRedirect('/blog/%d.html'%blog.id)