Advertisement
matacoder

Untitled

Sep 7th, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.85 KB | None | 0 0
  1. @login_required
  2. def post_edit(request, username, post_id):
  3.     template_name = "posts/new_post.html"
  4.     post = get_object_or_404(Post, pk=post_id, author__username=username)
  5.     url = reverse(
  6.         "post_single",
  7.         kwargs={"username": username, "post_id": post_id}
  8.     )
  9.     if post.author != request.user:
  10.         return redirect(url)
  11.  
  12.     form = PostForm(
  13.         request.POST or None,
  14.         files=request.FILES or None,
  15.         instance=post
  16.     )
  17.  
  18.     if request.POST and form.is_valid():
  19.         form.save()
  20.         return redirect(url)
  21.  
  22.     labels = {
  23.         "title": "Редактировать запись",
  24.         "button": "Сохранить"
  25.     }
  26.  
  27.     return render(
  28.         request,
  29.         template_name,
  30.         {
  31.             "form": form,
  32.             "labels": labels,
  33.             "post": post
  34.         }
  35.     )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement