【发布时间】:2012-06-17 00:21:50
【问题描述】:
使用 django,这是检查数据是否存在的“方法”?
我知道我可以在 get 上使用 try/catch 块,或者在过滤器上检查 len 的大小
即
try:
DemoModel.objects.get(id=8)
catch DoesNotExist:
catch stuff here
或
if not len(DemoModel.objects.filter(id=8):
do stuff here
我想我将“最佳”定义为
一个。标准方式 湾。更有效的方法
或者没有真正的区别?还是有无党派的第三种方式?
【问题讨论】:
-
应该是DemoModel.objects.filter(id=8).exists()。
-
owza。多谢兄弟。介意把它作为我支持/接受的答案吗?
标签: django