[解決済み] Django における cleaned_data の用途は?
質問
Djangoは、もし
form.is_valid()
は
True
.
form.cleaned_data
は、すべての検証済みフィールドが格納される場所です。しかし、私は
cleaned_data
関数を使用します。
form.cleaned_data['f1']
-- クリーンデータ
request.POST.get('f1')
-- 未検証のデータ
Djangoでモデルフォームを持っています。
if form1.is_valid():
form1.save()
cleaned_dataをモデルに保存するのか、それともunvalidated dataを保存するのか。
form2=form1.save(commit=False);
form2 は form1 の cleaned_data か unvalidated data を含んでいるか。
あらゆる日付をpythonのdatetimeオブジェクトに変換する以外に、cleaned_dataとunvalidated dataを使用する利点の良い例はありますか? ありがとうございます。
どのように解決するのですか?
2つの状況:基本的な使用 フォーム (forms.Form)と モデルフォーム (forms.ModelForm)を使用します。
モデルフォームを使用しているのであれば、わざわざ
cleaned_data
ディクショナリを作成する際に
form.save()
はすでにマッチングされ、きれいなデータが保存されています。しかし、Basic Form を使っている場合、それぞれの
cleaned_data
のインスタンスをデータベースの場所に保存し、フォームではなくデータベースに保存します。
例えば 基本フォーム :
if form.is_valid():
ex = Example()
ex.username = form.cleaned_data['username']
ex.save()
例えば モデルフォーム :
if form.is_valid():
form.save()
NOTE
からのフォームパスの場合
is_valid()
ステージでは、検証されていないデータは存在しません。
関連
-
[解決済み] NoReverseMatch at /
-
[解決済み] Django における cleaned_data の用途は?
-
[解決済み] クライアントからデータを受信できませんでした」のデバッグ方法。接続が相手によってリセットされました"
-
djangoでログ出力を利用する
-
Djangoにおけるrenderとrender_to_responseの違いについて
-
Django REST Framework の post_create を使用する際のエラー django.db.utils.IntegrityError.Django.db.utils.IntegrityError.Django.db.utils.IntegrityError: UNIQUE 制約に失敗しました。
-
[解決済み] Djangoの "slug "とは何ですか?
-
[解決済み] Django のモデルで on_delete は何をするのですか?
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み】Djangoで多対多のフィールドをオプションにするにはどうすればいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Django: OperationalError そのようなテーブルがない
-
[解決済み] "POSTMANを使った画像データの投稿"
-
[解決済み] POSTメソッドは常に403 Forbiddenを返します。
-
[解決済み] boto.exception.S3ResponseError.S3ResponseError。S3ResponseError: 403 Forbidden
-
[解決済み] Django 引数 '()' とキーワード引数 '{}' を持つリバースが見つかりません。
-
MultiValueDictKeyError at/add/ エラー解決
-
[解決済み] 正確な検索のための QuerySet 値は、スライシングを使用して 1 つの結果に制限する必要があります。フィルタ・エラー
-
[解決済み】Djangoのフォームセットにフォームを動的に追加する
-
[解決済み】DjangoでManyToManyリレーションに複数のオブジェクトを一度に追加する方法は?
-
[解決済み】テンプレート変数をHTMLとしてレンダリングする