def post(self, request):
form = self.form_class(request.POST)
if form.is_valid():
title = form.cleaned_data['title']
body = form.cleaned_data['body']
body_html = markdown.markdown(body)
body_html = bleach.clean(body_html, tags=settings.ARTICLE_TAGS, strip=True)
article = Post(title=title, body=body, user=request.user, body_html=body_html)
article.save()
vote_obj = VotePost(user=request.user,
post=article,
value=1)
vote_obj.save()
article.upvotes += 1
article.net_votes += 1
article.save()
messages.success(request, 'Article has been submitted.')
return redirect(reverse('ploghubapp:home_page') + '?sort_by=new')
else:
return render(request, self.template_name, {'form' : form})
评论列表
文章目录