|
40、python_django_web开发_完成课程机构的收藏功能Ajax提交_笔记
收藏功能 Ajax提交 - def post(self, request):
- fav_type = request.POST.get('fav_type', '0')
- fav_id = request.POST.get('fav_id', '0')
- # 判断用户是否登录
- if not request.user.is_authenticated():
- return HttpResponse('{"status":"fail", "msg":"用户未登录"}', content_type='application/json')
- # 查询收藏记录是否存在 如果存在则取消收藏 如果不存在则去收藏
- exist_records = UserFavorite.objects.filter(user=request.user, fav_id=int(fav_id), fav_type=int(fav_type))
- if exist_records:
- exist_records.delete()
- return HttpResponse('{"status":"success", "msg":"收藏"}', content_type='application/json')
- else:
- user_fav = UserFavorite()
- if int(fav_id) > 0 and int(fav_type) > 0:
- user_fav.user = request.user
- user_fav.fav_id = int(fav_id)
- user_fav.fav_type = int(fav_type)
- user_fav.save()
- return HttpResponse('{"status":"success", "msg":"已收藏"}', content_type='application/json')
- else:
- return HttpResponse('{"status":"fail", "msg":"收藏出错"}', content_type='application/json')
- has_fav = False
- if request.user.is_authenticated():
- if UserFavorite.objects.filter(user=request.user, fav_id=course_org.id, fav_type=3):
- has_fav = True
复制代码
|
|