python - 检查匹配的查询是否不存在返回空字符串
问题描述
当我尝试检查一个对象是否存在时,将其返回到 excel 文件中,如果不返回一个空的“字符串”,但我在if
句子中有错误
pkg = Package.objects.get(pk=pk)
price_date_all = PackagePricesAndDates.objects.filter(package=pkg)
if price_date_all.get(territory=ter.pk).sales:
list.append(str(price_date_all.get(territory=ter.pk).sales))
else :
list.append('')
解决方案
当您get
在查询集上使用时,它将返回记录或引发DoesNotExist
异常。
try:
list.append(str(price_date_all.get(territory=ter.pk).sales))
except DoesNotExist:
list.append('')
FWIW,您应该重命名list
变量,因为它已经绑定到list
用于创建列表的内置方法。不要重复使用已经存在的名称
推荐阅读
- xamarin - 视口单元不适用于 Xamarin 中的 HybridWebView
- javascript - 如何将 getFieldDecorator 与无状态组件一起使用
- java - 如何将我自己的代码/函数和外部 java 库添加到 azure 函数应用程序
- c++ - 使用来自 libfprint 的 fp_identify_finger 给出分段错误
- c# - 如何在通过 HTTPClientFactory 创建的 HTTPClient 实例中访问 CookieContainer
- python - 如何使用此代码获取正确的 url 和视图
- ios - iOS 上的实时音频播放和监听
- xml - WCF 日志记录不记录 SOAP 请求
- javascript - Uncaught SyntaxError: Unexpected token ,在 JSON 中的位置 10
- java - 如何遍历网站搜索结果并收集元数据?