def post(self, request): user = get_user_by_token(request) if not user: return JsonResponse({'errmsg': '请先登录', 'code': 201}) # 把所有置顶取消 Blog.objects.filter(user=user, is_del=0).update(is_top=0) art_id = json.loads(request.body.decode()).get('article_id') if not art_id: return JsonResponse({'errmsg': '缺少参数', 'code': 400}) items = Blog.objects.filter(id=art_id, is_del=0) if len(items) == 0: return JsonResponse({'errmsg': '文章id无效', 'code': 400}) items.update(is_top=1) user_dict = user.to_dict() items = Blog.objects.filter(user=user, is_del=0) article_items = [] for item in items: dict = item.to_dict() if item.is_top != 1: article_items.append(dict) else: article_items.insert(0, dict) return JsonResponse({ 'errmsg': "ok", 'code': 0, 'user_dict': user_dict, 'article_items': article_items })
def post(self, request, user_id): user = get_user_by_token(request) if not user: return JsonResponse({'errmsg': 'error', 'code': 201}) items = Relation.objects.filter(user=user, author_id=user_id) if len(items) == 0: Relation.objects.create(user=user, author_id=user_id) else: items.update(relation=1) return JsonResponse({'errmsg': 'ok', 'code': 0})
def post(self, request, art_id): blog_item = Blog.objects.filter(id=art_id) if len(blog_item) == 0: return JsonResponse({'errmsg': '博客不存在', 'code': 400}) user = get_user_by_token(request) if not user: return JsonResponse({'errmsg': '点赞需要登录哦', 'code': 201}) relation = UserLike.objects.filter(blog=blog_item[0], user=user) if len(relation) > 0: if relation[0].is_like == 0: # 存在但是无态度 relation.update(is_like=1) # 改成点赞状态 else: # 存在且为点赞状态,改成无态度 relation.update(is_like=0) else: UserLike.objects.create(user=user, blog=blog_item[0], is_like=1) return JsonResponse({'errmsg': 'ok', 'code': 0})
def get(self, request): user = get_user_by_token(request) if not user: return JsonResponse({'errmsg': '请先登录', 'code': 201}) user_dict = user.to_dict() items = Blog.objects.filter(user=user, is_del=0) article_items = [] for item in items: dict = item.to_dict() if item.is_top != 1: article_items.append(dict) else: article_items.insert(0, dict) return JsonResponse({ 'errmsg': "ok", 'code': 0, 'user_dict': user_dict, 'article_items': article_items })
def put(self, request): content = json.loads(request.body.decode()).get('content') img_list = re.findall('img src="(.*?)"', content, re.S) title = json.loads(request.body.decode()).get('title') if not content: return JsonResponse({'errmsg': '缺少参数', 'code': 400}) user = get_user_by_token(request) if not user: return JsonResponse({"errmsg": '请先登录', 'code': 201}) blog_content = BlogContent.objects.create(content=content) blog = Blog.objects.create(content_id=blog_content.id, ctime=datetime.now() + timedelta(hours=8), user=user, title=title) try: blog.image1 = img_list[0] blog.image2 = img_list[1] blog.image3 = img_list[2] blog.save() except Exception as e: blog.save() return JsonResponse({'errmsg': 'ok', 'code': 0})
def post(self, request): id = json.loads(request.body.decode()).get('id') if not id: return JsonResponse({'errmsg': 'error', 'code': 400}) user = get_user_by_token(request) blog = Blog.objects.get(id=id) if not user: relation = [] isshowlike = 1 else: relation = Relation.objects.filter(user=user, author=blog.user, relation=1) isshowlike = 0 if user.id == blog.user.id else 1 # 查询用户有没有点赞收藏文章 '''点赞''' item = UserLike.objects.filter(user=user, blog=blog, is_like=1) if len(item) == 0: like_art = 0 else: like_art = 1 '''收藏''' item = UserFollow.objects.filter(user=user, blog=blog, is_follow=1) if len(item) == 0: follow_art = 0 else: follow_art = 1 return JsonResponse({ 'errmsg': 'ok', 'code': 0, 'data': blog.to_dict(), 'flag': 1 if len(relation) > 0 else 0, 'isshowlike': isshowlike, 'like_art': like_art, 'follow_art': follow_art })
def delete(self, request, art_id): user = get_user_by_token(request) if not user: return JsonResponse({'errmsg': '请先登录', 'code': 201}) items = Blog.objects.filter(id=art_id, is_del=0) if len(items) == 0: return JsonResponse({'errmsg': '文章id无效', 'code': 400}) items.update(is_del=1) user_dict = user.to_dict() items = Blog.objects.filter(user=user, is_del=0) article_items = [] for item in items: dict = item.to_dict() if item.is_top != 1: article_items.append(dict) else: article_items.insert(0, dict) return JsonResponse({ 'errmsg': "ok", 'code': 0, 'user_dict': user_dict, 'article_items': article_items })
def get(self, request): user = get_user_by_token(request) if not user: return JsonResponse({'errmsg': '登陆已失效,请重新登陆', 'code': 201}) dict = user.to_dict() return JsonResponse({'errmsg': 'ok', 'code': 0, 'item': dict})