首页 > 解决方案 > 鹡鸰重定向最大长度太短

问题描述

我们向 Wagtail 的迁移涉及为非常长的 url 创建重定向,例如阿拉伯语中的 url。Wagtail 重定向系统似乎不支持这些。有什么解决方法吗?

迁移脚本错误:

django.db.utils.DataError: value too long for type character varying(255)

数据库控制台错误:

db_1     | 2018-08-24 13:19:06.000 UTC [134] ERROR:  value too long for type character varying(255)
db_1     | 2018-08-24 13:19:06.000 UTC [134] STATEMENT:  INSERT INTO "wagtailredirects_redirect" ("old_path", "site_id", "is_permanent", "redirect_page_id", "redirect_link") VALUES ('https://www.opendemocracy.net/5050/atiaf-zaid-alwazir/%D9%88%D9%85%D8%A7-%D9%8A%D8%B2%D8%A7%D9%84-%D8%A7%D9%84%D8%B7%D8%B1%D9%8A%D9%82-%D8%B7%D9%88%D9%8A%D9%84%D8%A7-%E2%80%93-%D8%A8%D9%82%D9%84%D9%85-%D8%A3%D8%B7%D9%8A%D8%A7%D9%81-%D8%B2%D9%8A%D8%AF-%D8%A7%D9%84%D9%88%D8%B2%D9%8A%D8%B1', 1, true, 9528, '') RETURNING "wagtailredirects_redirect"."id"

(注意:即使从 url 中删除域仍然会给我们留下 257 的 utf-8 字符串,这太长了)

标签: djangowagtail

解决方案


推荐阅读