有没有办法像这样做Django QuerySet get()呢听写()?

2024-09-30 16:40:52 发布

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

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

Django querysets是否有一个等价物?看来我能做的就是-

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

有道理,但我想知道有没有更优雅的方式。你知道吗


Tags: djangononeget字典objectstitledictauthor
1条回答
网友
1楼 · 发布于 2024-09-30 16:40:52
books = Book.objects.filter(title='Hamlet')[:1]  # LIMIT 1
book = books[0] if books else None

这应该是实现你所需要的最理想的方式。你知道吗

相关问题 更多 >