以下是一个示例代码,可以实现按分类名称显示帖子的功能:
from django.shortcuts import render
from .models import Category, Post
def show_posts_by_category(request, category_name):
category = Category.objects.get(name=category_name)
posts = Post.objects.filter(category=category)
context = {
'category': category,
'posts': posts
}
return render(request, 'posts_by_category.html', context)
在这个示例中,我们假设有两个模型类 Category 和 Post。Category 表示帖子的分类,Post 表示帖子本身。我们首先通过传入的 category_name 在 Category 模型中查找到对应的分类对象,然后使用 filter 方法在 Post 模型中根据分类对象筛选出对应的帖子。
最后,我们将分类对象和帖子列表传递给模板文件 posts_by_category.html
,以便在页面中显示。
请注意,这只是一个代码示例,具体的实现方式可能会根据你的项目结构和需求而有所不同。
上一篇:按分类列和ID范围分组