Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Queryset for mysql替换_Django_Django Models_Django Queryset_Mysql 8.0 - Fatal编程技术网

Django Queryset for mysql替换

Django Queryset for mysql替换,django,django-models,django-queryset,mysql-8.0,Django,Django Models,Django Queryset,Mysql 8.0,对于以下查询,django中是否有任何queryset等效项 UPDATE table SET field = REPLACE(field, 'string', 'anothervalue') WHERE field LIKE '%string%'; 检查Django文档中的和 检查Django文档中的和 我找到了解决方案。我们需要使用替换DB函数。看起来像下面 from django.db.models import Value from django.db.models.functions

对于以下查询,django中是否有任何queryset等效项

UPDATE table
SET field = REPLACE(field, 'string', 'anothervalue')
WHERE field LIKE '%string%';
检查Django文档中的和

检查Django文档中的和


我找到了解决方案。我们需要使用替换DB函数。看起来像下面

from django.db.models import Value
from django.db.models.functions import Replace  

Model.objects.update(field=Replace(
    'field', Value('string'), Value('anothervalue')
))

有关更多信息,我找到了解决方案。我们需要使用Replace DB函数。看起来像下面

from django.db.models import Value
from django.db.models.functions import Replace  

Model.objects.update(field=Replace(
    'field', Value('string'), Value('anothervalue')
))

有关更多信息

感谢您的帮助。我更新了我的答案,该答案更有效,可以防止比赛条件。感谢您的帮助,我更新了我的答案,该答案更有效,可以防止比赛条件。