def PostIndexView(request): if request.method == 'POST': fr = NewPostForm(request.POST) if fr.is_valid(): fr.save() return redirect('blog_urls:blog_url') else: posts = Post.objects.all().order_by('-created_date') Form = NewPostForm() return render(request, 'index.html', {'tPosts': posts, 'tForm': Form})
def create_post(request): post_created = False if request.method == 'POST': post_form = NewPostForm(data=request.POST) if post_form.is_valid(): new_post = post_form.save(commit=False) new_post.author = request.user if 'featured_image' in request.FILES: new_post.featured_image = request.FILES['featured_image'] new_post.save() post_created = True else: print(post_form.errors) else: post_form = NewPostForm return render(request, 'createpost.html', { 'post_form': post_form, 'post_created': post_created, })
def new_post(request, name): blog = Blog.objects.get(name = name) if request.method == 'POST': form = NewPostForm(request.POST) if form.is_valid(): post = form.save(commit=False) post.blog = blog post.save() else: return HttpResponse("Niepoprawnie wypelniony formularz.") else: blog_authors = Post.objects.values('author').distinct() form = NewPostForm({'blog': blog, 'comments': 0}) return render_to_response('blog/new_post.html', {'form': form, 'blog': blog, 'blog_authors': blog_authors, 'user': request.user, }, context_instance = RequestContext(request) ) return HttpResponseRedirect(reverse('blog.views.blog', args = (blog.name, )))