def board_detail(request, pk, slug): post = get_object_or_404(Post, id=pk, slug=slug) page = request.GET.get("page", 1) post_list = post.posts.all() page_count = Paginator(post_list, 5) page_obj = page_count.get_page(page) a = Hit_session(request) a.hit_add(post) if request.method == "POST": form = Comment_Form(request.POST) if form.is_valid(): data = form.save(commit=False) data.author = request.user data.post = post data.save() return redirect(Post.get_absolute_url(post)) else: form = Comment_Form() return render(request, "board/board_detail.html", { "post": post, "form": form, "comment_page": page_obj })
def board_create(request): if request.user.is_deleted == False: if request.method == "POST": form = PostCreate_Form(request.POST, request.FILES) if form.is_valid(): post = form.save(commit=False) post.author = request.user post.slug = form.cleaned_data.get("title") post.save() return redirect(Post.get_absolute_url(post)) else: form = PostCreate_Form() return render(request, "board/board_create.html", {"form": form}) else: return HttpResponseForbidden
def board_update(request, pk, slug): post = get_object_or_404(Post, id=pk, slug=slug) if request.user == post.author: if request.method == "POST": form = PostCreate_Form(request.POST, request.FILES, instance=post) if form.is_valid(): post = form.save(commit=False) post.author = request.user post.slug = form.cleaned_data.get("title") post.save() return redirect(Post.get_absolute_url(post)) else: form = PostCreate_Form(instance=post) return render(request, "board/board_create.html", {"form": form}) else: return HttpResponseForbidden()