gpt4 book ai didi

Django:通过另一个模型访问模型

转载 作者:行者123 更新时间:2023-12-03 11:06:56 26 4
gpt4 key购买 nike

class Project(models.Model):
title = models.CharField()

class Job(models.Model):
name = models.CharField()
user = models.ForeignKey(User)
project = models.ForeignKey(Project)

每个项目我都有很多工作。如何获取项目所有作业的所有用户的列表?
我想出了这个:
users = set()
for job in project.job_set.all():
users.add(job.user)

有没有更简单的方法而不显式循环遍历每项工作?

最佳答案

使用 Django's join syntax并从您的 User 开始型号:

users = User.objects.filter(job_set__project=project).distinct()

关于Django:通过另一个模型访问模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1853347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com