Advertisement
Guest User

Untitled

a guest
Dec 1st, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.39 KB | None | 0 0
  1. #views.py
  2. from django.shortcuts import render
  3. from django.utils import timezone
  4. from .models import Post
  5. from django.shortcuts import render, get_object_or_404
  6. from .forms import PostForm
  7.  
  8. def post_new(request):
  9.     form = PostForm()
  10.     return render(request, 'blog/post_edit.html', {'form': form})
  11.  
  12. def post_list(request):
  13.     posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
  14.     return render(request, 'blog/post_list.html', {'posts': posts})
  15.  
  16. def post_detail(request, pk):
  17.     post = get_object_or_404(Post, pk=pk)
  18.     return render(request, 'blog/post_detail.html', {'post': post})
  19.  
  20. #urls.py
  21. from django.conf.urls import url
  22. from . import views
  23.  
  24. urlpatterns = [
  25.     url(r'^$', views.post_list, name='post_list'),
  26.     url(r'^post/(?P<pk>[0-9]+)/$', views.post_detail, name='post_detail'),
  27.     url(r'^post/new/$', views.post_new, name='post_new'),
  28. ]
  29.  
  30. #models.py
  31. from django.db import models
  32. from django.utils import timezone
  33.  
  34.  
  35. class Post(models.Model):
  36.     author = models.ForeignKey('auth.User')
  37.     title = models.CharField(max_length=200)
  38.     text = models.TextField()
  39.     created_date = models.DateTimeField(default=timezone.now)
  40.     published_date = models.DateTimeField(blank=True, null=True)
  41.  
  42.     def publish(self):
  43.         self.published_date = timezone.now()
  44.         self.save()
  45.  
  46.     def __str__(self):
  47.         return self.title
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement