gpt4 book ai didi

django - AtrributeError异常

转载 作者:行者123 更新时间:2023-12-03 09:00:46 24 4
gpt4 key购买 nike

我有一个具有功能的插件:

def view(request):
year = Entry.archive.aggregate(aggregator('pub_date_from'))\
.values()[0].year
url = reverse('%s:blog_archive_year' % get_language(),
kwargs={'year': year})
return redirect(url)

问题在于,在分配 year时,它会查找第一个值。如果其中包含某些内容,它的效果很好,但如果没有,它就会发出 AttributeError不包含任何数据的尖叫。我尝试添加try/exception,但我意识到 .values()[0].year中没有 AtrributeError。我怎么解决这个问题?提供默认值或其他任何方法都无济于事,因为它是看上去错误的部分。

最佳答案

AttributeError 是内置的异常,因此您可以执行以下操作:

try:
year = Entry.archive.aggregate(aggregator('pub_date_from')).values()[0].year
url = reverse('%s:blog_archive_year' % get_language(),
kwargs={'year': year})
return redirect(url)
except AttributeError, e:
return redirect(somewhere_else)

(即,您无需导入任何内容即可使用 AttributeErro,只需使用它即可)。

关于django - AtrributeError异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5152397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com