def post(self, request): ret = BaseResponse() user_id = request.POST.get("user_id") article_id = request.POST.get("article_id") content = request.POST.get("content") parent_id = request.POST.get("parent_id") depth = 0 try: if parent_id: depth = Comment.objects.get(id=parent_id).depth + 1 comment_obj = Comment.objects.create( user_id=user_id, article_id=article_id, content=content, parent_comment_id=parent_id, depth=depth) print(depth) else: comment_obj = Comment.objects.create(user_id=user_id, article_id=article_id, content=content) except Exception as e: ret.code = 100 ret.msg = "创建评论失败" else: ret.create_time = comment_obj.create_time.strftime("%Y-%m-%d") ret.id = comment_obj.id return JsonResponse(ret.dict)
def post(self, request): """ 提交文章 :param request: :return: """ ret = BaseResponse() md = request.POST.get('md') html = request.POST.get('ht') title = request.POST.get('title') cate_id = request.POST.get('cate_id') tag_id = request.POST.get('tag_id') # 利用Beautifulsoup 获取文章描述前140个词 description = BeautifulSoup(html, 'html.parser').text.replace("\n", "")[:140] print(description) # 构建文章 try: with transaction.atomic(): art_obj = Article.objects.create(title=title, user=request.user, description=description, category_id=int(cate_id)) art_detail_obj = ArticleDetail.objects.create( content_md=md, content_html=html, article=art_obj) except Exception as e: ret.code = 100 ret.msg = "数据库保存文章失败" return JsonResponse(ret.dict)
def delete(self, request): ret = BaseResponse() delete_id = QueryDict(request.body).get('delete_id') try: Comment.objects.get(id=delete_id).delete() except: ret.code = 100 ret.msg = "删除失败" print(ret.dict) return JsonResponse(ret.dict)
def post(self, request): ret = BaseResponse() title = request.POST.get('tag') tag_obj = Tag.objects.filter(title=title).first() if tag_obj: ret.code = 100 return JsonResponse(ret.dict) tag_obj = Tag.objects.create(title=title, blog=request.user.blog) id = tag_obj.id ret.msg = id return JsonResponse(ret.dict)
def post(self, request): ret = BaseResponse() blog_form = forms.BlogForm(request.POST) if blog_form.is_valid(): blog = Blog.objects.create(**blog_form.cleaned_data) blog.userinfo = request.user blog.save() return JsonResponse(data=ret.dict) else: ret.code = 100 ret.msg = blog_form.errors return JsonResponse(data=ret.dict)
def post(self, request): name = request.POST.get("username") password = request.POST.get("password") check = request.POST.get("check") # 利用auth模块进行用户认证 user_object = auth.authenticate(username=name, password=password) ret = BaseResponse() if user_object: auth.login(request, user_object) else: ret.code = 300 ret.msg = '用户名密码错误' return HttpResponse(json.dumps(ret.dict))
def post(self,requset): # 如果此人没有博客,新建博客 ret = BaseResponse() user_id = requset.user.id article_id = requset.POST.get("article_id") print(user_id,article_id) article_up = ArticleUp.objects.filter(user_id=user_id,article_id=article_id) if article_up: ret.code = 100 article_up.delete() Article.objects.filter(id=article_id).update(up_count=F('up_count') - 1) return JsonResponse(ret.dict) try: ArticleUp.objects.create(user_id=user_id, article_id=article_id) Article.objects.filter(id=article_id).update(up_count=F('up_count')+1) except: ret.cdoe =300 ret.msg = "点赞失败" return JsonResponse(ret.dict)
def post(self, request): ret = BaseResponse() form_obj = RegsiterForm(request.POST) if form_obj.is_valid(): form_obj.cleaned_data.pop('repassword') avatar_img = request.FILES.get('avatar') password = form_obj.cleaned_data.pop('password') password = make_password(password) if avatar_img: UserInfo.objects.create(**form_obj.cleaned_data, avatar=avatar_img, password=password) else: UserInfo.objects.create(**form_obj.cleaned_data, password=password) return JsonResponse(ret.dict) else: ret.code = 100 ret.msg = form_obj.errors return JsonResponse(ret.dict)