def create_post(request): if request.method == "GET": return render(request, 'blogApp/create_post.html', { 'blog_post_form': BlogPostForm(), 'image_form': UploadImageForm(), }) else: form = BlogPostForm(request.POST) if form.is_valid(): new_post = form.save() messages.success(request, _('Blog post was added.')) return redirect(new_post) else: # not valid, return errors return render(request, 'blogApp/create_post.html', { 'blog_post_form': form, 'image_form': UploadImageForm() })
def edit_post(request, slug): instance = get_object_or_404(Post.objects.filter(slug=slug)) if request.method == "GET": return render( request, 'blogApp/create_post.html', { 'blog_post_form': BlogPostForm(instance=instance), 'image_form': UploadImageForm() }) else: form = BlogPostForm(request.POST or None, instance=instance) if form.is_valid(): new_post = form.save() messages.success(request, _('Blog post saved.')) return redirect(new_post) else: # not valid, return errors return render(request, 'blogApp/create_post.html', { 'blog_post_form': form, 'image_form': UploadImageForm() })