我们说我已经给出了我要执行操作的模型实例的主键列表(例如delete()
)。我能做到:
Widgets.objects.filter(pk__in=keys).delete()
然而,我不知道keys
中是否存在错误的pk,而这些错误请求不会被过滤器捕获。
在执行操作之前,检查所有pks是否合法的最有效方法是什么? len(keys) == Widgets.objects.filter(pk__in=keys).count()
?
答案 0 :(得分:0)
从delete
返回的元组的第一个参数是删除的行数。您可以将其与键列表的长度进行比较。