def change_rating(request):
if request.is_ajax():
rating_form = ChangeRatingForm(request.POST)
if rating_form.is_valid():
with transaction.atomic():
set_rating(request, rating_form)
book_rating = BookRating.objects.filter(id_book=Book.objects.get(id=rating_form.cleaned_data['book']))
data = {'avg_rating': round(book_rating.aggregate(Avg('rating'))['rating__avg'], 1),
'rating_count': '({})'.format(book_rating.count())}
return HttpResponse(json.dumps(data), content_type='application/json')
else:
return HttpResponse(status=404)
# ----------------------------------------------------------------------------------------------------------------------
评论列表
文章目录