def post(self, request): form = PostForm(request.POST) if form.is_valid(): post = form.save(commit=False) post.title = form.cleaned_data['title'] post.content = form.cleaned_data['content'] post.author_id = request.user.id if 'add_post' in request.POST: form.published_date = post.publish() form.save(commit=True) messages.success(request, f'Post Published') elif 'draft' in request.POST: form.save(commit=True) messages.success(request, f'Post Saved as Draft') else: print('error') return redirect('blog:home')