3

私は、Google App Engine で Django nonrel のプロジェクトに取り組んでいますが、私の問題はこれらのいずれとも直接関係がないと感じています。

次のように定義されたモデルの1つに隠しフィールドがあります。

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

このフィールドは、管理者のウィジェットから JSON データを受け取るためのものであり、クライアントではその値が適切に変更されます。

(どのデータが送信されているかは、私の問題とは関係ありません。フィールド値にある文字列が壊れています)

問題は、django save function に渡されたデータを見ると=\r\n、データ文字列内に 75 文字ごとに入っていることがわかります。これにより、文字列が効果的に壊れ、データが役に立たなくなります。これがどこから来ているのか、何が原因なのか、私にはわかりません。

さらに興味深い点:

  • enctype='multipart/form-data'GAE blobstore を使用してそのフォームにファイルをアップロードするため、管理フォームには があります
  • ブロブストアの操作を容易にするためにdjango-filetransfersを使用しています
  • ブラウザから送信されるリクエストを確認しました。送信されるデータはクリーンです
  • Django はモデル内のデータを UTF8 として保存します

Googleで私の問題に近いものは何も見つかりませんでした...

誰にも解決策がありますか?または、どこから見始めるかについての方向性はありますか?

4

1 に答える 1

3

したがって、問題はGoogle App Engineのこのバグの結果であることが判明しました

私はここで私の解決策を見つけました:マルチパート/フォームデータフォームを送信するときのアプリエンジンのエンコードの問題

この問題は、そのスレッドの Andres Bossard ミドルウェア修正を使用して解決されました

于 2012-08-14T15:00:49.647 に答える