def comment(request): form = PostCommentForm(request.POST, request) if not form.is_valid(): data = {'placement': 'comments_container', 'content': form.errors} return HttpResponseBadRequest(json.dumps(data)) else: new_comment = form.save() posted = add_to_session_list(request, 'posted_comments', new_comment.id) comments = form.cleaned_data['thread'].comments.all() site = Site.objects.get(domain=form.cleaned_data['domain']) request.session['all_comments'] = True resp = render( request, 'comments.html', { 'comments': comments, 'posted_comments': posted, 'last_posted_comment_id': posted[-1] if posted else None, 'rs_customer_id': site.rs_customer_id, 'all_comments': request.session.get('all_comments', False), }) data = { 'placement': 'comments_container', 'content': resp.content, 'comment_id': new_comment.id } return HttpResponse(json.dumps(data))