4

form.cleaned_datapostgresデータベースに保存しようとしているときに、djangoで問題が発生しました。

user_instance.first_name = form.cleaned_data['first_name']

(u'Firstname',)データベースにタプルを保存する場合と同様に、データは「u」プレフィックスと括弧を付けてこの方法で保存されます。

私はmysqlデータベースでこれを何度も使用しましたが、これまでに起こったことはありません。

私のジャンゴのバージョンは1.3.1です

アップデート

このようにコンマを使用していました user_profile.phone_area = phone_area, user_profile.phone_number = phone_number, user_profile.email = email,

私は他の誰かのソースコードを編集し、カンマを削除するのを忘れていました。それがタプルを生成していた理由です. ご協力ありがとうございました

4

1 に答える 1

1

検証とは別に、form.clean_data()Python データ型へのいくつかの暗黙的な変換を実行します。str()戻り値をまたはunicode()組み込みでラップすることにより、明示的な変換を簡単に実行できます。その後、 を使用して文字列をフォーマットしますstrip("(''),")

于 2012-08-02T02:56:15.287 に答える