【问题标题】:adding UTM paramaters to urls of product in bulk - postgresql django将 UTM 参数批量添加到产品的 url - postgresql django
【发布时间】:2019-10-23 22:14:05
【问题描述】:

我正在尝试使用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

有没有办法批量添加参数而不必重新索引我的所有数据?在views.py 什么的?

请帮忙。

【问题讨论】:

    标签: python django postgresql url utm


    【解决方案1】:

    您可以使用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

    【讨论】:

    • 谢谢,这样做应该通过在末尾添加此参数来更新我在 url 列中的所有数据吗?只是想确保它不会删除任何东西!
    • 执行此操作时出现以下错误:return self.cursor.execute(sql, params) psycopg2.errors.UndefinedFunction: operator does not exist: character varying + unknown LINE 1: ... uggest" = ("search_usersuggestion"."text_suggest" + '?utm_so... ^ 提示:没有运算符与给定的名称和参数类型匹配。您可能需要添加显式类型转换。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    相关资源
    最近更新 更多