def book_detailes(request,book_id): book=Books.objects.get(pk=book_id) context={ 'book':book } if request.user.is_authenticated(): if request.method == "POST": form=ReviewForms(request.POST) if form.is_valid(): #form=ReviewForms(request.POST) new_review=Review.objects.create( book=context['book'], user=request.user, text=form.cleaned_data.get('text') ) new_review.save() if Review.objects.filter(user=request.user).count()<6: subject="Your Reword Points from Mysterious books." to_email=[request.user.email] from_email="*****@*****.**" email_context=Context({ 'username':request.user.username, 'code':''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(6)), 'discount':10 }) text_email=render_to_string('email/render_email.txt',email_context) html_email=render_to_string('email/render_email.html',email_context) msg=EmailMultiAlternatives(subject,text_email,from_email,to_email) msg.attach_alternative(html_email,'text/html') msg.context_subtype='html' msg.send() else: if Review.objects.filter(user=request.user,book=context['book']).count()==0: form=ReviewForms() context['form']=form context['reviews']=book.review_set.all() return render(request,'detailes.html',context)