在Django中,如何获取通过外键连接的子对象?

2024-04-20 07:43:30 发布

您现在位置:Python中文网/ 问答频道 /正文

在Django中,以下代码可以正常工作-event有一个指向group的外键。你知道吗

group = Group.objects.get(slug=cult_slug)
event = Event.objects.get(slug=event_slug)

上面返回的事件就是我需要的-它允许我从事件对象获取字段值。你知道吗

我正试图找出如何有效地做同样的事情,而是通过邪教对象获得带有给定slug的event对象。你知道吗

我尝试过这个方法,但它似乎没有返回与上面示例中相同的事件对象:

event1 = cult.event_set.filter(slug=event_slug)

我也尝试过这个,但它也没有给我一个可以从中获取字段的工作事件对象:

event2 = Cult.objects.get(slug=cult_slug).event_set.filter(slug=event_slug)

有谁能建议我如何通过父对象获取子对象,并在特定字段(如“slug”)上进行过滤?你知道吗

谢谢!你知道吗


Tags: 对象django代码eventgetobjectsgroup事件
1条回答
网友
1楼 · 发布于 2024-04-20 07:43:30

下面的代码将返回与该slug匹配的事件查询集。你知道吗

event1 = cult.event_set.filter(slug=event_slug)

下面的代码将返回一个与该slug匹配的事件对象。你知道吗

event1 = cult.event_set.get(slug=event_slug)

相关问题 更多 >