过滤Django新闻pos

2024-03-29 06:32:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Django的新手,我有一篇新闻文章,在同一个模板上,我在右侧有一个部分显示所有最新的帖子。然而,当你在一个主要的新闻帖子,它也会显示在'最新新闻'标签右侧。在

我很确定我需要使用.exclude来过滤正在显示的内容。然而,我不知道django是如何知道显示哪个帖子的。在

如果你需要看我的代码,请问。我只使用基本模型/视图来输出数据。在

显示最新3篇文章的行:

other_news = NewsPost.objects.filter(live=True, categories__in=post.categories.all).distinct().order_by("-posted")[:3]

模板代码:

^{pr2}$

谢谢

乔希


Tags: 数据django代码模型视图模板内容文章
1条回答
网友
1楼 · 发布于 2024-03-29 06:32:15

只需将.exclude(id=post.id)添加到过滤器链:

other_news = NewsPost.objects.exclude(id=post.id).filter(live=True,    
    categories__in=post.categories.all).distinct().order_by("-posted")[:3]

^{}采用与filter()相同的格式的参数,它的作用正好相反!在

相关问题 更多 >