[英]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.