Django Charfield固定长度清除错误

我创建了一个称为FixedCharField的模型,该模型本质上是一个CharField,必须包含一定数量的字符,包括空格。我的实现是基于this example构建的。

我有一个表单,该表单通过上载获取文本文件,然后服务器读取数据并解析各个部分,以编程方式填充模型的字段。这意味着我无需使用管理表单即可保存模型实例。

这很好用,但是当我尝试打开然后在管理表单中保存数据时,它不能正常工作。似乎要清除的数据在传递给正则表达式验证器之前已被除去前导/后缀空格。我知道它与空格一起存储,因为当我打开管理表单时,我看到一个4字符的字段,其值为'A '(此后是带有三个空格的“ A”)。但是,我无法保存页面,因为它将抛出来自正则表达式验证器的错误消息。如果我打印 clean 函数的 value 参数的repr(),则它不包含空格,而只是'A'

我是否可以更改模型代码,以使传递到正则表达式验证器的值与填充到管理页面表单中的值相同?空格在表格中正确显示,因此我知道数据库保存了该信息。我不明白为什么 clean 函数会收到不同的结果。

chenglong876 回答:Django Charfield固定长度清除错误

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3162713.html

大家都在问