lovebeyondalways
V2EX  ›  Django

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

  •  
  •   lovebeyondalways ·
    piaokorg · Oct 25, 2016 · 3466 views
    This topic created in 3494 days ago, the information mentioned may be changed or developed.

    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 replies    2016-10-26 16:57:07 +08:00
    kba977
        1
    kba977  
       Oct 25, 2016 via iPhone
    看着像 django
    virusdefender
        2
    virusdefender  
       Oct 25, 2016
    django 竟然还能这样写
    lovebeyondalways
        3
    lovebeyondalways  
    OP
       Oct 26, 2016 via Android
    😂
    lovebeyondalways
        4
    lovebeyondalways  
    OP
       Oct 26, 2016 via Android
    发现一个 MonthArchiveView 试试
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1037 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 19:02 · PVG 03:02 · LAX 12:02 · JFK 15:02
    ♥ Do have faith in what you're doing.