Django按一列分组但显示多个

时间:2018-02-19 20:33:13

标签: python mysql django group-by

我在Django中有40个帖子的结果。

POST:id,title,website_id

网站:id,name

这些帖子属于7个网站。

我想通过website_id进行分组,因此每个网站只会显示一条帖子。

我试过这个:

post_list.values('website_id').annotate(Count('website_id'))

post_list.values('id', 'title').values('website_id').annotate(Count('website_id'))

它会显示7个结果,但只有2列:“website_id”和“website_id__count”

我想显示其他列:

post.id,post.title,post.website_id。

我尝试过不同的配置,例如:

post_list.values('id', 'title', 'website_id').annotate(Count('website_id'))

现在,它显示所有列,但显示40个结果而不是7个,因为它按post.id而不是post.website_id进行分组。

您知道如何显示所有列但只显示7个结果,而不是40个结果吗?感谢。

0 个答案:

没有答案