django - 鹡鸰重定向最大长度太短
问题描述
我们向 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 字符串,这太长了)
解决方案
推荐阅读
- angular - PrimeNG ConfirmationService 不等待答复
- linux - Systemd 重新启动我的进程,它没有死
- python - 检查具有不同行数的两个不同数据帧,然后应用操作
- blockchain - 解决线性指针抛出错误
- javascript - 根据是否显示使 HTML 输入成为必需
- python - 根据列类别的百分比对 Pandas 数据框进行切片
- javascript - 如何访问具有标题的外部网站 iframe
- angular - 如何在angular8的下拉列表中设置初始值
- python - 计算整个 CSV 文件以及 Python 中每行中某些单词的出现次数
- php - Laravel 419页面在提交表单时过期