0

当我在字典中查找时,我经常使用dict.get()以便在缺少键时不会引发异常。更好的是,当键不存在时,我可以指定一个默认值。

是否有 Django 查询集的等价物?看来我能做的最好的就是这个——

try:
    author = Book.objects.get(title='Hamlet').author
except Book.DoesNotExist:
    author = None

有道理,但我想知道是否有更优雅的方式。

4

1 回答 1

0
books = Book.objects.filter(title='Hamlet')[:1]  # LIMIT 1
book = books[0] if books else None

这应该是实现您需要的最佳方式。

于 2013-09-27T13:39:03.350 回答