def generate_blog_post(): post = BlogPost() post.name = random.choice(long_actions) post.content = user_description post.date = generate_datetime() post.published = True post.save()
def update_blog_post(title, content, is_published, blog_post_id=None): if not blog_post_id: p = BlogPost() else: p = get_blog_post(blog_post_id) p.title = title p.content = content p.is_published = bool(is_published) p.put() return p
def blog_publish(request): """ 保存博客 :param request: :return: """ if request.method == "POST": data = request.POST content = data.get("content") # 保存文章数据到数据库 id = data.get('id', 0) if id != 0: blog = BlogPost.objects.filter(author_id=request.user.id, id=id) else: blog = BlogPost.objects.filter(author_id=request.user.id, statu='正在编辑') if blog.exists(): blog = blog.first() blog.tag.clear() else: blog = BlogPost() blog.content = content blog.statu = data.get("statu") blog.author = User.objects.get(id=request.user.id) blog.category_id = data.get("category") blog.blog_type = data.get("type") blog.title = data.get('title') tag_list = [] blog.modify_time = now() blog.save() if data.get("tag_add"): tag_add = blog_tag(data.get("tag_add")) # print(data.get("tag_add")) tag_list = tag_add if data.get('tag'): for tag in data.get('tag').split(','): tag_list.append(tag) # print(tag_list) if len(tag_list) > 0: tag_list = list(set(tag_list)) if '' in tag_list: tag_list.remove('') blog.tag.add(*tag_list) context = {"flag": True, "message": "博文发布成功!", 'id': blog.id} return JsonResponse(context) else: context = {"categorys": blog_category(), 'tags': blog_tag()} return JsonResponse(context)
def test_create_post(self): user = User.objects.get(username='******') post = BlogPost(user=user) post.title = "My test post" post.content = "This is a test post" post.save() all_posts = BlogPost.objects.all() self.assertEquals(len(all_posts), 1) only_post = all_posts[0] self.assertEquals(only_post, post) self.assertEquals(only_post.title, "My test post")
def archive(request): posts_obj = BlogPost() posts_obj.title = "HTML leture" posts_obj.content = "format of HTML" posts_obj.timestamp = datetime.now() posts_obj.save() posts = BlogPost.objects.all().order_by("-timestamp") # 1st way # t2 = loader.get_template('blog/archive.html') # t = t2.render({'posts': posts}) # return HttpResponse(t) # 2nd way return render_to_response('blog/archive.html', {'posts': posts})