繁体   English   中英

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

[英]How can I do a query using Django but with more filters and update?

我知道要使用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')

是的,您可以使用过滤器并按照您的说明在多个字段中进行更新。

额外:如果要将单个字段与多个值进行比较,您可以将值放在列表中:

values_list = [some_value1, some_value2, ...]

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM