lovebeyondalways
V2EX  ›  Django

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

  •  
  •   lovebeyondalways ·
    piaokorg · Oct 25, 2016 · 3879 views
    This topic created in 3663 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
    kba977
    Oct 25, 2016 via iPhone
    1
    看着像 django
    virusdefender
    virusdefender
    Oct 25, 2016
    2
    django 竟然还能这样写
    lovebeyondalways
    lovebeyondalways
    OP
    Oct 26, 2016 via Android
    3
    😂
    lovebeyondalways
    lovebeyondalways
    OP
    Oct 26, 2016 via Android
    4
    发现一个 MonthArchiveView 试试
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5149 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 119ms · UTC 06:31 · PVG 14:31 · LAX 22:31 · JFK 01:31
    ♥ Do have faith in what you're doing.