在批量postgresql中向产品的url添加UTM参数

2024-04-16 16:10:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找到一种方法,使用djangoUtm paramaters添加到我的postresql中的每个link列中。你知道吗

链接如下所示:

https://www.headout.com/tour/5696/united-states/las-vegas/eldorado-canyon-techatticup-mine-tour-premium-group-tour

Utm如下所示:

?utm_source=uvergo&utm_medium=ref&utm_campaign=meta

结果是:

https://www.headout.com/tour/5696/united-states/las-vegas/eldorado-canyon-techatticup-mine-tour-premium-group-tour?utm_source=uvergo&utm_medium=ref&utm_campaign=meta

有没有一种方法可以批量添加参数,而不必重新索引所有数据?在视图.py或者别的什么?你知道吗

请帮忙。你知道吗


Tags: 方法httpscomwwwlasunitedutmstates
1条回答
网友
1楼 · 发布于 2024-04-16 16:10:06

你可以用F expression来做这个

LinkModel.objects.all().update(url=F('url') + '?utm_source=uvergo&utm_medium=ref&utm_campaign=meta')

如果你说你不想重新索引你的数据,你应该知道对索引字段的任何更改都会导致postgres“重新索引”。如果您真的不想发生这种情况,可以删除索引,然后在更新see the docs on creating indexes concurrently之后重新创建它

相关问题 更多 >