如何在过滤的django ORM查询中检查错误的主键参数?

时间:2017-07-30 18:37:52

标签: python django

我们说我已经给出了我要执行操作的模型实例的主键列表(例如delete())。我能做到:

Widgets.objects.filter(pk__in=keys).delete()

然而,我不知道keys中是否存在错误的pk,而这些错误请求不会被过滤器捕获。

在执行操作之前,检查所有pks是否合法的最有效方法是什么? len(keys) == Widgets.objects.filter(pk__in=keys).count()

1 个答案:

答案 0 :(得分:0)

delete返回的元组的第一个参数是删除的行数。您可以将其与键列表的长度进行比较。