【发布时间】:2018-12-29 13:58:30
【问题描述】:
判断是否存在相同数据的两种方法:
1
try:
MyModel.objects.create(
field1=field1_value,
field2=field1_value,
)
except IntegrityError:
# doing something
2
qs = MyModel.objects.filter(field1=field1_value, field2=field2_value)
if qs.exists():
# doing something
我想知道哪种方法更适合检查完整性。
【问题讨论】:
-
完整性错误可能意味着其他事情,而不仅仅是已经存在这样的字段这一事实。例如非法外键等