我正在尝试使用 djangoupdate
和Replace
使用正则表达式的函数来更新我的查询中的所有 url。到目前为止,这是我尝试过的,但似乎 django 的Value
表达式无法识别我的正则表达式。
from django.db.models import Value
from django.db.models.functions import Replace
Foo.objects.filter(
some_url__iregex=r'^\/some-link\/\d+\/').update(
some_url=Replace(
'some_url', Value(r'^\/some-link\/\d+\/'),
Value('/some-link/')))
我的目标是删除之后的所有数字/some-link/
(例如/some-link/55/test
只是/some-link/test
)