为什么可以';Django是否获取此查询集中的第一项?

为什么可以';Django是否获取此查询集中的第一项?,django,Django,我试图在查询集中获取一个项目,但在我的视图中总是出现以下错误: Tip matching query does not exist. 以下是我的查看代码: tip = None if not hole.tip_set.all(): tip = hole.tip_set.create(content="New") else: print hole.tip_set.all() tip = hole.tip_set.get(pk=1) 当我打印hole.tip\

我试图在查询集中获取一个项目,但在我的视图中总是出现以下错误:

Tip matching query does not exist.
以下是我的查看代码:

  tip = None
  if not hole.tip_set.all():
    tip = hole.tip_set.create(content="New")
  else:
    print hole.tip_set.all()
    tip = hole.tip_set.get(pk=1)
当我打印hole.tip\u set.all()时,会在控制台中打印以下内容:
[]

但是,当我尝试“获取pk 1”时,我得到的错误是
提示匹配查询不存在。
这对我来说毫无意义。很明显,在洞的尖端集合中有一个项目。然而,当我试图检索它时,它说没有与查询匹配的提示。

这是因为对象的主键不是
1

您正在查找
洞.tip\u set.all()[0]