【发布时间】:2014-04-21 22:46:09
【问题描述】:
我有一个很奇怪的案例,一天都无法调试。
在我的前端,我有带有 textarea 和提交按钮的表单。
提交时,textarea 字段被保存为ndb.TextProperty()
当我提交多行文本时,数据库中的文本在每一行都得到= 或=20 字符。起初我以为它们是随机插入的,但似乎每 76 个字符就有一个 = 字符。
这真的很难调试,因为在我的 localhost 实例上它工作得非常好,但在已部署的版本上却不行。他们都是同步的。同样在我的 localhost 实例上,数据存储实体上的文本字段正确显示换行符和制表符,但在部署的版本上,数据存储字段显示为一个没有换行符或制表符的文本块。
谁能指导我正确的方向?
【问题讨论】:
-
您能否在问题跟踪器上提交生产错误:code.google.com/p/googleappengine/issues/…
-
看起来没有使用多部分 mime 表单,并且您有文本填充。您的表单是如何定义的,您使用的是什么浏览器?
-
感谢@Tim,这实际上是一个非常正确的猜测!在表单上,我还有一个文件输入和我的 enctype is 事实上
"multipart/form-data"。有没有办法让表单也处理文件和文本输入? -
是的,我们一直这样做。您可能需要显示更多详细信息以帮助您找出问题所在。我假设你的方法是 POST 而不是 GET。
-
这是一个 POST 方法,表单有文件或文本的输入。当文件输入为空时,用户提交文本,反之亦然。如果我没有将 enctype 设置为
"multipart/form-data",它会正确处理文本,但我无法提交文件。我在服务器端的处理程序继承了BlobstoreUploadHandler和webapp2.RequestHandler。谢谢!
标签: google-app-engine app-engine-ndb