gpt4 book ai didi

django - 检查 django 中是否存在数据的最佳方法是什么?

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

使用 django,这是检查数据是否存在的“方式”?

我知道我可以在 get 上使用 try/catch block ,或者在过滤器上检查 len 的大小

try:
DemoModel.objects.get(id=8)
catch DoesNotExist:
catch stuff here

if not len(DemoModel.objects.filter(id=8):
do stuff here

我想我将“最佳”定义为

一个。标准方式b.更有效的方式

或者没有真正的区别?还是有无党派的第三种方式?

最佳答案

如果需要使用对象,使用try/catch。

try:
object = DemoModel.objects.get(id=8)
#use object here
catch DoesNotExist:
#catch stuff here

如果不需要,只需使用 exists()。

if DemoModel.objects.filter(id=8).exists():
#do stuff here

关于django - 检查 django 中是否存在数据的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11025118/

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