lovebeyondalways
V2EX  ›  Django

终于搞定抽取时间了,接下来怎么搞定按月份显示文章捏?

By lovebeyondalways at 2016 年 10 月 25 日 · 3780 次点击

http://imgur.com/Hcs36IP.png
实现方法

# vcontext_processor.py #上下文处理 器  

from myblog.models import article
def dates(request):
    dates = article.objects.datetimes('createtime', 'month', order='DESC')
    return {'dates': dates}  

##################################

 base.html 
 {% regroup dates by year as dates_by_year %}
 <ul>
 {% for month in dates_by_year %}
 <!-- month 是一组月份列表 -->
     <li>
         {{ month.grouper }} 年
         <!-- grouper 是组头,即某个月份列表的年份 -->
         <ul>
             {% for d in month.list %}
             <!-- 再循环显示该年份组下的月份列表即可 -->
                 <li>
                 {{ d |date:'m' }} 月
                 </li>
             {% endfor %}
         </ul>
     </li>
 {% endfor %}
 </ul>

接下来怎么实现按月份显示 该月份文章 纠结

4 条回复  •  2016-10-26 16:57:07 +08:00
kba977
   1
kba977  
   2016 年 10 月 25 日 via iPhone
看着像 django
virusdefender
   2
virusdefender  
   2016 年 10 月 25 日
django 竟然还能这样写
lovebeyondalways
   3
lovebeyondalways  
OP
   2016 年 10 月 26 日 via Android
😂
lovebeyondalways
   4
lovebeyondalways  
OP
   2016 年 10 月 26 日 via Android
发现一个 MonthArchiveView 试试
© 2026 V2EX · 35ms · 3.9.8.5