繁体   English   中英

Django查询基于外键字段值选择唯一行

[英]django query for select unique rows based on foreign key field value

嗨,我有两个这样的模型

 class Department(models.Model): name = models.CharField(max_length=100) creator = models.ForeignKey(User) class Post(models.Model): title = models.CharField(max_length=100) description = models.TextField() is_active= models.BooleanField(default=True) department = models.ForeignKey(Deparment) post_by = models.ForeignKey(User) 

用户可以创建n次来自同一部门的n次帖子。 但是我只想从每个部门获取一个帖子。例如:部门A有10个用户,所有用户都张贴有相同的标题和描述部门B有10个用户,所有用户都张贴有相同的标题和描述。

现在,我想从每个部门获取首先创建的帖子,在结果中,我希望首先从部门A创建帖子,然后首先从部门B创建帖子。

我怎样才能做到这一点?

首先获取所有部门 ,然后从每个部门获取first_post:

departments = Department.objects.all()

post_list = []

for department in departments:
    post_list.append(department.post_set.all()[0])

现在,每个部门的post_list都会有一个职位。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM