对所有领域 django 分组

group by with all fields django

我想在django中运行 2个查询,我正在使用mysql,请帮助我

第一个

SELECT * FROM `invitations` 
WHERE post_id = 19215 GROUP BY (user_id) 

它不是分组依据 user_id

   data = Invitations.objects.filter(post_id=19215).annotate(user_id=Count('user_id'))

现在我有附加值

data = Invitations.objects.values('user_id').filter(post_id=19215).annotate(user_id=Count('user_id'))

它return我不是所有字段select*

data = Invitations.objects.values('user_id', 'xyz').filter(post_id=19215).annotate(user_id=Count('user_id'))

它按 user_id 和 xyz

分组

请给我解决方案

第二个是

SELECT *, GROUP_CONCAT(interview_mode) FROM invitations WHERE post_id = 19215 GROUP BY (user_id)

运行这个:

query= "SELECT *, GROUP_CONCAT(interview_mode) 
FROM invitations WHERE post_id = 19215 
GROUP BY (user_id)"

data = Model.objects.raw(query)