【发布时间】:2021-10-08 04:30:16
【问题描述】:
我有一个带有 TextArea 的 ModelForm。如果用户提交带有换行符的文本,浏览器会将其转换为 \r\n。我希望 Django 为我规范化这个文本,但它没有。
这是一个问题,因为 Django 的 maxlength 验证与 HTML 中的 maxlength 不一致,因为浏览器内的行结尾仅被视为“\n”。
因此,如果 textarea 的最大长度为 5,并且用户输入 "ab\ncd",他们认为这很好,但是当他们提交表单时,Django 会出错,因为它看到 "ab\r\ncd",即 6 个字符。我想通过使用\n 来解决这个问题,而不是将\r\n 保存到数据库中。
【问题讨论】: