Django学習ノート1
modelsでmodelのurlを作成します.この方法はtemplateで使用できます.
djangoページング
ここでpostsオブジェクトをpaginationに変更する.html
#内のpage変数
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変数