Python 获取在另一个模型中具有条目的所有对象

Python 获取在另一个模型中具有条目的所有对象,python,django,Python,Django,我如何获得所有现有活动的组织者?我的挑战是我必须通过组织者(我不能从事件模式开始。l) organizer=organizer.objects.all()您可以使用以下选项进行筛选: class Event(HashidModel, TimeStampedModel): organizer = models.ForeignKey( "organizers.Organizer", on_delete=models.CASCADE, related_nam

我如何获得所有现有活动的组织者?我的挑战是我必须通过组织者(我不能从事件模式开始。l)

organizer=organizer.objects.all()

您可以使用以下选项进行筛选:

class Event(HashidModel, TimeStampedModel):
    organizer = models.ForeignKey(
        "organizers.Organizer", on_delete=models.CASCADE, related_name="events"
    )
Organizer.objects.filter(
事件\uuu isnull=False
).distinct()
这是因为我们在
事件
表上执行
左外部联接
,然后进行过滤,这样我们只检索
事件
id
非空的项目。然后,我们使用
不同的
对象来避免多次检索
组织者
,每个
事件一次

通常Django会将其优化为
内部连接

Organizer.objects.filter(
    events__isnull=False
).distinct()