Advertisement
Guest User

Untitled

a guest
Jul 15th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. from django.shortcuts import render, get_object_or_404, redirect
  2. from django.utils import timezone
  3. from .models import Post
  4. from .forms import PostForm
  5.  
  6.  
  7.  
  8. def post_list(request):
  9. posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
  10. return render(request, 'post_list.html', {'posts': posts})
  11.  
  12. def post_detail(request, pk):
  13. post = get_object_or_404(Post, pk=pk)
  14. return render(request, 'post_detail.html', {'post': post})
  15.  
  16. def post_new(request):
  17. form = PostForm()
  18. return render(request, 'post_edit.html', {'form': form})
  19.  
  20. def post_new(request):
  21. if request.method == "POST":
  22. form = PostForm(request.POST)
  23. if form.is_valid():
  24. post = form.save(commit=False)
  25. post.author = request.user
  26. post.published_date = timezone.now()
  27. post.save()
  28. return redirect('post_detail', pk=post.pk)
  29. else:
  30. form = PostForm()
  31. return render(request, 'post_edit.html', {'form': form})
  32.  
  33. def post_edit(request, pk):
  34. post = get_object_or_404(Post, pk=pk)
  35. if request.method == "POST":
  36. form = PostForm(request.POST, instance=post)
  37. if form.is_valid():
  38. post = form.save(commit=False)
  39. post.author = request.user
  40. post.published_date = timezone.now()
  41. post.save()
  42. return redirect('post_detail', pk=post.pk)
  43. else:
  44. form = PostForm(instance=post)
  45. return render(request, 'post_edit.html', {'form': form})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement