随口感叹一下

Django做的好出色啊,让人觉得好简单,很多地方都给你写好了,你只需要调用就可以了

比方说刚刚想写博客的归档,就想怎么完成,结果发现通用视图中就有这个,你只需要设置一下就可以了

仅仅几行代码,简直666

比方说月度的归档:

url如下:

    url(r'^(?P<year>[0-9]{4})/(?P<month>[0-9]+)/$',
        ArticleMonthArchiveView.as_view(month_format='%m'),
        name="archive_month_numeric"),

视图类如下:

class ArticleMonthArchiveView(MonthArchiveView):
    queryset = Article.objects.all()
    date_field = 'create_at'
    allow_future = True
    template_name = 'article_archive_month.html'

模板就用官网的试试就行了:

<ul>
    {% for article in object_list %}
        <li>{{ article.create_at|date:"F j, Y" }}: {{ article.title }}</li>
    {% endfor %}
</ul>

<p>
    {% if previous_month %}
        Previous Month: {{ previous_month|date:"F Y" }}
    {% endif %}
    {% if next_month %}
        Next Month: {{ next_month|date:"F Y" }}
    {% endif %}
</p>

是不是相当简单呢

参考:

https://docs.djangoproject.com/en/1.8/ref/class-based-views/generic-date-based/

  

原文地址:https://www.cnblogs.com/wswang/p/5578981.html