极墨笔记

 找回密码
 立即注册
搜索
热搜: UG 建模 discuz
查看: 660|回复: 0

[分享] Django 文章分类

[复制链接]

565

主题

731

帖子

7475

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7475

活跃会员推广达人突出贡献优秀版主荣誉管理论坛元老

发表于 2018-11-28 22:25:01 | 显示全部楼层 |阅读模式
文章的分类页面创建和文章的详情页面的原理一样,HTML前端模板中有一个list.html页面就拿了当某个分类的展示页面。
1.在urls.py文件中加入一个list.html页面的路由地址:
  1. path('list/', views.list, name='list'),
复制代码
2.在views.py文件中加入一个分类页面数据处理方法:
  1. def list(request):
  2.     id = request.GET.get('id', None)
  3.     category = Category.objects.get(pk=id)
  4.     category_article = Article.objects.filter(category=category)
  5.     return render(request, 'list.html', locals())
复制代码
这里的filter方法可用于筛选过滤相关分类数据。
3.然后需要在index方法中取出分类数据,显示于首页,用于链接跳转:
  1. category_list = Category.objects.all()
复制代码
4.与文章详情页相同,在首页用for循环显示分类,用下面这段代码作为连接地址:
  1. {% url 'list' %}?id={{ category.id }}
复制代码
分类页面制作完成,list.html的前端还是使用之前的方式进行静态文件的调用。
附上修改后的HTML页面文件 templates.rar (9.65 KB, 下载次数: 0)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|论坛版权|极墨笔记 ( 浙ICP备17036881号-1 )

GMT+8, 2019-12-8 21:26 , Processed in 0.054963 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表