def form_name_view(request): form=PostForm() if request.method=='POST': form=PostForm(request.POST) if form.is_valid(): form.save(commit=True) # return index(request) else: print('Error') return render(request, 'blog_app/blog_form.html',{'form':form})
def add_post(request): context = RequestContext(request) if request.method == 'POST': form = PostForm(request.POST, request.FILES) if form.is_valid(): form.save(commit = True) return HttpResponse(post(request, Post.objects.order_by('-created_at')[0].slug)) else: print form.errors else: form = PostForm() return render_to_response('blog/add_post.html', {'form': form}, context)
def create_post(request): page_title = "Create Post" form = PostForm(request.POST or None, request.FILES or None) if request.method == "POST": if form.is_valid(): myfrom = form.save(commit=False) myfrom.author = request.user myfrom.save() form.save_m2m() # save many 2 many field must be like that return redirect(reverse('blog:posts')) else: form = PostForm() context = { 'create_or_update_post_form': form, 'page_title': page_title, } return render(request, 'post/post_create_or_update.html', context)
def add_post(request): form = PostForm() msg = "" if request.method == "POST": form = PostForm(request.POST) if form.is_valid(): obj = form.save(commit=False) if 'poster' in request.FILES: obj.poster = request.FILES['poster'] obj.author = request.user.username obj.organisation = request.user.profile.organisation obj.author_image = request.user.profile.profile_pic obj.save() msg = 'created' else: msg = "Not Submitted" else: form = PostForm() msg = '' return render(request, 'blog_app/add_post.html', { 'form': form, 'msg': msg })
def post_update( request, slug ): #the same view and template create_post with minor change "instance=post_details" page_title = "Edit Post" post_details = Post.objects.get(slug=slug) form = PostForm( request.POST or None, request.FILES or None, instance=post_details ) # use "instance=" to give the form the current data in the form if request.method == "POST": if form.is_valid(): myfrom = form.save(commit=False) myfrom.save() form.save_m2m() # save many 2 many field must be like that return redirect(reverse('blog:post_details', args=(slug, ))) # the way to redirect slug else: form = PostForm() context = { 'create_or_update_post_form': form, 'page_title': page_title, } return render(request, 'post/post_create_or_update.html', context) # different urls for the same html page