gpt4 book ai didi

python - 如何强制计算查询集以便在 View 中捕获异常

转载 作者:行者123 更新时间:2023-12-01 01:53:06 25 4
gpt4 key购买 nike

我在 View 渲染期间抛出了 OperationalError 异常。

所以我试图在 views.py 中渲染之前捕获它

try:
dossiersdb = Person.objects.using('dbn').all()
print(dossiersdb)
except OperationalError as exp :
logger.warning("Got %s", exp)
return HttpResponse('<h1>OperationalError</h1>')

但是我需要添加print(dossiersdb),因为没有它,这里没有异常(exception),但在index.html中也没有异常(exception)

捕获此异常的正确方法是什么?

最佳答案

您可以使用list()强制评估查询集。

try:
dossiersdb = list(Person.objects.using('dbn').all())
except OperationalError as exp :
logger.warning("Got %s", exp)
return HttpResponse('<h1>OperationalError</h1>')

关于python - 如何强制计算查询集以便在 View 中捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50529336/

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