Python 获取在另一个模型中具有条目的所有对象
我如何获得所有现有活动的组织者?我的挑战是我必须通过组织者(我不能从事件模式开始。l)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
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()