0

私はこのDjangoの汎用ビューがあります。Djangoの問題ビュー

def post_list(request, page=0, paginate_by=1, **kwargs): 
page_size = getattr(settings,'BLOG_PAGESIZE', paginate_by) 
return list_detail.object_list(
    request, 
    queryset=Post.objects.published(), 
    paginate_by=page_size, 
    page=page, 
    **kwargs 
) 
post_list.__doc__ = list_detail.object_list.__doc__ 

を、私はテンプレートでそれを使用するために現在の年にそれを送りたいです。誰でも助けてくれますか?

答えて

2

現在の年のために、extra_context経由で年間パス:

from datetime import datetime 
year = datetime.now().year 
0

あなたがコアの問題は、一般的な見解使用している - コードあなたはむしろ維持する元と比較すると、http://stdout.be/2010/05/25/generic-views-suck/

def post_list(request, page=0, paginate_by=1, **kwargs): 
    page_size = getattr(settings,'BLOG_PAGESIZE', paginate_by) 
    queryset = Post.objects.published() 
    paginator = Paginator(queryset, page_size) 
    objects = paginator.page(page) 

    #This stuff is only necessary if you aren't trapping page in the URL conf 
    #page = request.GET.get('page') 
    #try: 
    # objects = paginator.page(page) 
    #except PageNotAnInteger: 
    # # If page is not an integer, deliver first page. 
    # objects = paginator.page(1) 
    #except EmptyPage: 
    # # If page is out of range (e.g. 9999), deliver last page of results. 
    # objects = paginator.page(paginator.num_pages) 

    return render_to_response('mytemplate.html', {"objects": objects, "year": datetime.now().year}, context=RequestContext(request)) 

をまたは拡張?