我知道要使用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')
答案 0 :(得分:0)
是的,您可以使用过滤器并在一个以上的字段中进行更新。
其他:如果要比较具有多个值的单个字段,则可以将这些值放在列表中,如下所示:
values_list = [some_value1, some_value2, ...]
然后,您可以通过检查字段是否与列表中的任何值匹配来进行过滤,如下所示:
MyModel.objects.filter(pk__in=values_list).update(field1='some value', ...)