django 按年月日归档
2023-03-07 09:44:05 时间
view.py
class TimlelineView(generic.ListView):
model = Article
template_name = 'timeline.html'
context_object_name = "article"
def get_queryset(self):
author_name = self.kwargs['author_name']
article_list = Article.objects.filter(show_status=True).order_by("-time_created")
return article_list
or
def timeline(request):
article_list = Article.objects.filter(show_status=True).order_by("-time_created")
return render(request, "timeline.html", locals())
timeline.html
<div class="am-g am-g-fixed blog-fixed blog-content">
<div class="am-u-sm-12">
<h1 class="blog-text-center">-- 存档 --</h1>
{# {{ article_list }}#}
{% regroup article_list by time_created.year as year_post_group %}
{% for year in year_post_group %}
<div class="timeline-year">
<h1>{{ year.grouper }}年</h1>
<hr>
{% regroup year.list by time_created.month as month_post_group %}
<ul>
{% for month in month_post_group %}
<h2>{{ month.grouper }}月</h2>
<hr>
{% regroup month.list by time_created.day as day_post_group %}
{% for day in day_post_group %}
<div class="timeline-day">
{{ day.grouper }}日
<ul>
{% for article in day.list %}
<li>
<a href="{% url "blog:detail" article.id %}">{{ article.title }}</a>
</li>
{% endfor %}
</ul>
</div>
{% endfor %}
{% endfor %}
</ul>
</div>
{% endfor %}
</div>
</div>
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的