Django学習ノート1


modelsでmodelのurlを作成します.この方法はtemplateで使用できます.
from django.core.urlresolvers import reverse
Class Post(models.Model):
# ...
def get_absolute_url(self):
return reverse('blog:post_detail',
args=[self.publish.year,
self.publish.strftime('%m'),  # strftime     0
self.publish.strftime('%d'),
self.slug])

 
djangoページング
from django.core.paginator import Paginator, EmptyPage,\
PageNotAnInteger
def post_list(request):
object_list = Post.published.all()
paginator = Paginator(object_list, 3) # 3 posts in each page
page = request.GET.get('page')  # request       page   1, 2, 3
try:
posts = paginator.page(page)  #     page  posts      posts Paginator  ,
                              #   posts   Paginator     
except PageNotAnInteger:
# If page is not an integer deliver the first page
posts = paginator.page(1)
except EmptyPage:
# If page is out of range deliver last page of results
posts = paginator.page(paginator.num_pages)
return render(request,
'blog/post/list.html',
{'page': page,    #    page     ,         posts  
'posts': posts})

ここでpostsオブジェクトをpaginationに変更する.html
#内のpage変数