如何使用Django进行查询,但具有更多过滤器和更新?

时间:2019-05-03 08:28:49

标签: python django

我知道要使用Django进行查询,我必须这样做:

MyModel.objects.filter(pk=some_value).update(field1='some value')

但是,如果我对过滤器有更多的了解并且更新了吗?

MyModel.objects.filter(pk=some_value, pk1=some_value1).update(field1='some value', field2='some value2')

1 个答案:

答案 0 :(得分:0)

是的,您可以使用过滤器并在一个以上的字段中进行更新。

其他:如果要比较具有多个值的单个字段,则可以将这些值放在列表中,如下所示:

values_list = [some_value1, some_value2, ...]

然后,您可以通过检查字段是否与列表中的任何值匹配来进行过滤,如下所示:

MyModel.objects.filter(pk__in=values_list).update(field1='some value', ...)