from datetime import datetime from django.shortcuts import render,HttpResponse from django.http import JsonResponse,HttpResponseNotAllowed,HttpResponseRedirect,JsonResponse from django.views.decorators.http import require_http_methods from comment.models import comment from home.models import * # Create your views here. @require_http_methods(["POST"]) def add_comment(request, id): create_comment = comment.objects.create(comment_Content=request.POST.get("comment"),comment_User=request.POST.get("username"), comment_Time=datetime.now(), archives_Id=id, qq=request.POST.get("qqNum")) create_comment.save() return HttpResponseRedirect("/archives/"+id) @require_http_methods(["POST"]) def check_like(request, id, uuid): articles_likes = ArticlesLike.objects.filter(articles_id=id,uuid=uuid) if articles_likes: return JsonResponse({"liked":True}) else: return JsonResponse({"liked":False}) @require_http_methods(["POST"]) def like(request, id, uuid): article_stat = 0 if not ArticlesLike.objects.filter(articles_id=id, uuid=uuid): ArticlesLike.objects.create(articles_id=id, uuid=uuid) article = Articles.objects.get(id=id) article.stat += 1 article_stat = article.stat article.save() return JsonResponse({"success":True,"new_count": article_stat}) @require_http_methods(["POST"]) def un_like(request,id, uuid): article_stat = 0 if ArticlesLike.objects.filter(articles_id=id, uuid=uuid): ArticlesLike.objects.filter(articles_id=id, uuid=uuid).delete() article = Articles.objects.get(id=id) article.stat -= 1 article_stat = article.stat article.save() return JsonResponse({"success":True,"new_count": article_stat})