comment.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import datetime
  2. from django.http import JsonResponse, HttpResponseRedirect
  3. from blog import models
  4. from system.error.ServerException import ServerException
  5. def add_comment(request):
  6. if request.method == 'POST':
  7. nick_name = request.POST.get("nick_name")
  8. avatar = request.POST.get("avatar")
  9. website = request.POST.get("website")
  10. article_id = request.POST.get("article_id")
  11. comment = request.POST.get('comment')
  12. email = request.POST.get('email')
  13. article = models.Article.objects.get(id=int(article_id))
  14. if article is None:
  15. return JsonResponse({"success": False, "message": "没有找到对应文章"}, safe=False)
  16. def is_empty(val):
  17. return val is None or val == ''
  18. if is_empty(nick_name):
  19. request.session['msg'] = "请填写昵称"
  20. return HttpResponseRedirect('/article/' + article_id + '.html') # 跳转到主界面
  21. if is_empty(comment):
  22. request.session['msg'] = "请填写评论内容"
  23. return HttpResponseRedirect('/article/' + article_id + '.html') # 跳转到主界面
  24. if is_empty(email):
  25. request.session['msg'] = "请填写Email"
  26. return HttpResponseRedirect('/article/' + article_id + '.html') # 跳转到主界面
  27. request.session['msg'] = ""
  28. models.Comment.objects.create(nick_name=nick_name, avatar=avatar, article=article,
  29. website=website,
  30. comment=comment,
  31. created_time=datetime.datetime.now(), email=email)
  32. return HttpResponseRedirect('/article/' + article_id + '.html') # 跳转到主界面
  33. else:
  34. raise ServerException("错误的请求")