3

我正在 Google App Engine 上的 Django nonrel 中开展一个项目,尽管我觉得我的问题与这些直接无关。

我在一个模型中有一个隐藏字段,其定义如下:

models.CharField(max_length=400, null=True, blank=True,default="{}")

该字段旨在从我的管理员中的小部件接收 JSON 数据,并且在客户端中其值会正确更改。

(发送哪些数据与我的问题无关 - 字段值中的任何字符串都已损坏)

问题是- 当我查看传递给 django save 函数的数据时,我看到=\r\n数据字符串中每 75 个字符。这有效地破坏了字符串,使我的数据无用。我不知道这是从哪里来的,或者是什么原因造成的。

更有趣的点:

  • 管理表单有enctype='multipart/form-data',因为我使用 GAE blobstore 以该表单上传文件
  • 我正在使用django-filetransfers来促进使用 blobstore
  • 我检查了浏览器发出的请求,发出的数据是干净的
  • Django 将模型中的数据保存为 UTF8

我在谷歌上没有找到任何与我的问题很接近的东西......

有没有人有办法解决吗?或者也许是从哪里开始寻找的方向?

4

1 回答 1

3

所以事实证明问题是谷歌应用引擎中这个错误的结果

我在这里找到了我的解决方案:提交多部分/表单数据表单时应用引擎中的编码问题

使用该线程中的 Andres Bossard 中间件修复解决了该问题

于 2012-08-14T15:00:49.647 回答