当前位置: 首页 > 面试题库 >

Django:从数据库中获取对象,如果没有匹配项,则为“无”

景帅
2023-03-14
问题内容

是否有任何Django函数可以让我从数据库中获取对象,如果没有匹配项,则为None?

现在我正在使用类似:

foo = Foo.objects.filter(bar=baz)
foo = len(foo) > 0 and foo.get() or None

但这还不是很清楚,到处都是混乱的。


问题答案:

在Django 1.6中,你可以使用first()Queryset方法。它返回查询集匹配的第一个对象,如果没有匹配的对象,则返回None。

用法:

p = Article.objects.order_by('title', 'pub_date').first()


 类似资料:
  • 我有一组对象,看起来像: 如果系列属性值与数组中其他对象中的另一个系列属性值匹配,则需要从数组中删除该对象。 目前,我尝试使用以下方法将其推送到重复阵列: 但这不起作用。从例子来看,我的问题是我没有一个确定的重复值列表来寻找。 任何帮助都将不胜感激。

  • 问题内容: 我有一个这样的对象数组: 我知道我可以找到匹配的项目,如下所示: 但是现在如何将其从原始文件中删除?我希望可以以某种方式返回索引,以便可以使用。或者更好的是,我想做这样的事情: 有任何想法吗? 问题答案: 您不了解的是Array是一个结构,因此 是一个值类型 。它不能像类实例那样在适当位置进行突变。因此,即使您扩展Array来编写一个变异方法,您也将始终在幕后创建一个新的数组。 因此,

  • 问题内容: 在PostgreSQL中,我想根据某些条件选择一行,但是如果没有行与该条件匹配,则我想返回第一行。该表实际上包含一个序数列,因此该任务应该更容易(第一行是序数为0的那一行)。例如: 但是在这种情况下,无法保证匹配记录的顺序,因此我无法对其进行排序。使用单个语句执行此操作的方式是什么? 问题答案: 我想根据某些条件选择一行,但是如果没有行与该条件匹配,我想返回第一行 较短(正确) 你实际

  • 我有两张桌子: Product\u表 Productbreak\u表 我的目标是只获取不在productbreak_table的和日期之间的产品 结果应该是:

  • 如果df2中不存在数据,我会尝试从df1获取数据,df1中的col1应该与df2中的col3对齐(col2和col4相同)

  • 问题内容: 我正在与集成的android应用程序上工作。我正在使用fql查询从Facebook获取信息。我的fql方法是 myjson对象具有我想要的所有信息。像这样 问题是如何将该信息存储到不同的阵列中? 请为此修改一些代码。 问题答案: 检查http://www.androidhive.info/2012/01/android-json-parsing- tutorial/