def create_post(request): form = PostForm(request.POST) if form.is_valid(): post = form.save(commit=False) post.written_by = request.user post.save() return redirect('/account')
def add_post(request): if request.method == 'GET': category_list = Category.objects.all() post_list = Post.objects.all() return render(request, 'admin/post-add.html', { 'category_list': category_list, 'post_list': post_list }) validate_post = PostForm(request.POST) errors = {} if validate_post.is_valid(): new_post = validate_post.save(commit=False) if 'image' not in request.FILES: errors['image'] = 'Please upload Image' return JsonResponse(errors) if request.FILES['image']: new_post.image = request.FILES['image'] new_post.save() photos = request.FILES.getlist('photos') for p in photos: img = Gal_Image.objects.create(image=p) new_post.photos.add(img) data = {"data": 'Post created successfully', "error": False} return JsonResponse(data) if 'image' not in request.FILES: validate_post.errors['image'] = 'Please upload Image' return JsonResponse(validate_post.errors)
def post_edit(request,pk): try: if request.session['username']: post = get_object_or_404(Post,pk=pk) username= Register.objects.get(username=request.session['username']) if username==post.author: if request.method =="POST": form = PostForm(request.POST,instance=post) if form.is_valid(): post = form.save(commit = False) #add Post author post.published_date(timezone.now()) post.save() return redirect('blogapp.views.post_detail',pk=post.pk) else: form = PostForm(instance=post) return render(request,'blogapp/post_edit.html',{'form':form}) else: return HttpResponseRedirect('/error/') except: return HttpResponseRedirect('/login/')
def post_new(request): form = PostForm(request.POST or None) if request.method == 'POST': if form.is_valid(): message = form.save(commit=False) message.author = request.user message.save() return redirect('post_detail', pk=message.pk) else: return render(request, 'blog/post_edit.html', {'form': form})
def create(request): if request.method == 'POST': form = PostForm(request.POST) if form.is_valid(): post = form.save(commit=True) print(post) return redirect('blogapp:post_index') context = {'form': PostForm()} template_name = 'blogapp/post_create.html' return render(request, template_name, context)
def post_edit(request, pk): post = get_object_or_404(Post, pk=pk) form = PostForm(request.POST or None, instance=post) if request.method == "POST": if form.is_valid(): post = form.save(commit=False) post.author = request.user post.save() return redirect('post_detail', pk=post.pk) else: return render(request, 'blog/post_edit.html', {'form': form})
def edit_post(request, post_id): post_instance = Post.objects.get(pk=post_id) form = PostForm(request.POST or None, instance=post_instance) if form.is_valid(): post = form.save(commit=False) post.written_by = request.user post.save() return redirect('/account') return render(request, 'body/edit_post.html', { 'form': form, 'post_id': post_id })
def edit(request, post_id): post = get_object_or_404(Post, pk=post_id) if request.method == 'POST': form = PostForm(request.POST, instance=post) if form.is_valid(): form.save(commit=True) return redirect('blogapp:post_index') context = {'form': PostForm(instance=post)} template_name = 'blogapp/post_edit.html' return render(request, template_name, context)
def create(request): if request.POST: form = PostForm(request.POST) if form.is_valid(): post = form.save() post.author = request.user.username post.save() return HttpResponseRedirect('/') else: form = PostForm() args = {} args.update(csrf(request)) args['form'] = form args['user'] = request.user return render_to_response('create_post.html', args)
def post_new(request): if request.session["username"]: if request.method == "POST": form = PostForm(request.POST) if form.is_valid(): post = form.save(commit=False) post.author = Register.objects.get(username=request.session["username"]) post.published_date = timezone.now() post.save() return redirect("blogapp.views.post_detail", pk=post.pk) else: form = PostForm() else: return HttpResponseRedirect("/login/") return render(request, "blogapp/post_edit.html", {"form": form})
def post_edit(request, pk): if request.session["username"]: post = get_object_or_404(Post, pk=pk) if request.method == "POST": form = PostForm(request.POST, instance=post) if form.is_valid(): post = form.save(commit=False) # add Post author post.published_date(timezone.now()) post.save() return redirect("blogapp.views.post_detail", pk=post.pk) else: form = PostForm(instance=post) return render(request, "blogapp/post_edit.html", {"form": form}) else: return HttpResponseRedirect("/login/")
def post_new(request): try: if request.session['username']: if request.method=="POST": form = PostForm(request.POST) if form.is_valid(): post = form.save(commit=False) post.author= Register.objects.get(username=request.session['username']) post.published_date = timezone.now() post.save() return redirect('blogapp.views.post_detail',pk=post.pk) else: form = PostForm() return render(request,'blogapp/post_edit.html',{'form':form}) except: return HttpResponseRedirect('/login/')
def edit(request,pk): context = RequestContext(request) try: p = Post.objects.get(id=pk) except Post.DoesNotExist: ## 读取分类,如果不存在,则引发错误,并404 raise Http404 if request.method == "POST": forms = PostForm(instance=p,data=request.POST) if forms.is_valid(): forms.save() # 文章更新,我们也更新 cache posts = Post.objects.all() cache.set("posts",posts) categories = Category.objects.all() cache.set("categories",categories) links = FriendLink.objects.all() cache.set("links",links) tags = Tag.objects.all() cache.set("tags",tags) return HttpResponseRedirect(reverse('post_default',kwargs={'pk':pk})) else: messages.info(request,forms.errors) return HttpResponseRedirect(reverse("edit",kwargs={'pk':pk})) else: forms = PostForm(instance=p) tags = Tag.objects.all() categories = Category.objects.all() return render_to_response('blogapp/post_forms.html',{ "forms":forms, 'tags':tags, 'post':p, "categories": categories, 'action':'edit', },context)
def edit_post(request, pk): if request.method == "GET": post = Post.objects.get(pk=pk) category_list = Category.objects.all() post_list = Post.objects.all() return render(request, 'admin/post-edit.html', { 'post': post, 'post_list': post_list, 'category_list': category_list }) p = Post.objects.get(pk=pk) validate_post = PostForm(request.POST, instance=p) errors = {} if validate_post.is_valid(): new_post = validate_post.save(commit=False) if 'image' in request.FILES: image_path = p.image.url try: os.remove(image_path) except Exception: pass new_post.image = request.FILES['image'] new_post.save() photos = request.FILES.getlist('photos') for p in photos: img = Gal_Image.objects.create(image=p) new_post.photos.add(img) return JsonResponse({ "data": 'Post edited successfully', "error": False }) for k in validate_post.errors: errors[k] = validate_post.errors[k][0] return JsonResponse(errors)
def add(request): context = RequestContext(request) add_instance = Post(author=request.user) if request.method == "POST": forms = PostForm(instance=add_instance,data=request.POST) if forms.is_valid(): forms.save() # 添加文章之后,我们更新 cache posts = Post.objects.all() cache.set("posts",posts) categories = Category.objects.all() cache.set("categories",categories) links = FriendLink.objects.all() cache.set("links",links) tags = Tag.objects.all() cache.set("tags",tags) return HttpResponseRedirect(reverse("index")) else: messages.info(request,forms.errors) return HttpResponseRedirect(reverse("add")) else: forms = PostForm(instance=add_instance) tags = Tag.objects.all() categories = Category.objects.all() return render_to_response('blogapp/post_forms.html',{ "forms":forms, "tags":tags, "categories": categories, 'action':'add', },context)