selectpickers
のさまざまな選択肢に基づいてトリガーするロジックでいっぱいの(非常に複雑な)HTMLフォームが、対応するフィールドとは全く異なる名前のフィールドを持っています。 Djangoモデルを使用していますが、HTMLフォームとDjangoモデルから送られたデータを処理するには、いくつかのロジックを追加する必要があることがあります。私は恐らくModelForm
をDjangoで使用することはできませんが、標準django.forms.Form
を使用してHTMLフォームをモデルにマップする例を探していましたが、実際にはそれほど多くは見つかりませんでした。誰かに私にいくつかのヒントを教えてもらえますか?HTMLフォームデータをDjangoモデルにマップする方法
答えて
htmlフォームをdjangoモデルにマップすることはできません。最初にモデル・フォームを作成し、htmlでレンダリングする必要があります。
何らかの形でhtmlフォームをモデルにマップしたい場合は、まず、ModelFormをHTMLでレンダリングします。あなたのdjango形式のhtml形式の正確なコピーを作成し、それをhtmlで使用します。あなたの視点でそれをキャッチし、それをモデルのように処理します。しかし、とにかくModelFormを作成する必要があります。
あなたのhtmlフォームがすでに存在していて、何とかそのフォームからPOSTデータを読み込むように聞こえます。 djangoのModelFormやform.Formの出力を使わずにhtml形式で結んでしまった様子をさらに前提にせずに、フォームアクションの場所がビューを経由してマップされていれば、ビューはリクエスト.POSTデータ。 Djangoフォーム(モデルまたはフォームベース)を使用していない場合は、ビューで独自の検証を行う必要があります。フォームデータが検証されたら、my_obj = ModelName(field_name1 = form_input_data1、field_name2 = form_input_data2、...)のようにモデルオブジェクトを初期化します。次に、my_obj.save()を実行できます。
ここで、それほど悪くないとしましょう。実際には、フォームとフォームの継承を使用して、モデルと直接関係のないdjango-isticフォームクラスを作成しています。これで、フォーム関連の検証clean_fieldとクリーンなステップなどを使用できるようになりました。内部のすべての組み込みフィールド型djangoが自動的に行います。そして、POSTデータを読み込むときには、構築するdjangoモデルオブジェクトにフォームフィールドを(必要に応じて任意の変換を介して)マップするために必要な処理を行います。デフォルト値とモデルの保存可能性のあるカスタム割り当てを留意してください。起こる。
- 1. ユーザーがサインアップする前にdjangoモデルのフォームデータを保存する
- 2. モデルをドメインモデルにマップする方法
- 3. このモデルをマップする方法
- 4. Djangoモデル - 考える方法
- 5. HTMLフォームデータをローカルマシンに保存する方法
- 6. HTMLフォームデータをJSONとしてサーバーに送信する方法は?
- 7. Django - CreateViewにモデルを渡す方法
- 8. モデルのタプルのフィールドをDjangoモデルに保存する方法は?
- 9. Djangoモデル:フィールドフラグを管理する方法
- 10. Django:良い方法をモデルに変換する方法
- 11. django - POST後にフォームデータを変更する
- 12. Django:フォームデータをデータベースに保存する
- 13. Djangoモデル - キャンセルする方法on_delete = models.CASCADE
- 14. rails - ルートを複数のモデルにマップする方法
- 15. jsonペイロードをstruts2のモデルbeanにマップする方法
- 16. Django複数のページのフォームデータを1つのテーブルに格納する方法
- 17. django - フォームデータ自体に基づいてフォームフィールドを削除する方法は?
- 18. HTMLフォームをDjangoビューとモデルに統合するには?
- 19. 異なる種類のHTMLフォームデータをデータベースに保存する方法は?
- 20. htmlフォーム||フォームデータ|| AJAX
- 21. クエリ文字列の結果をsqlalchemyとdjangoのカスタムオブジェクト(モデル)にマップする方法はありますか?
- 22. 2つのdjangoモデル(テーブル)を1つのモデル(テーブル)にマージする方法
- 23. 既存のモデルにDjangoの国を統合する方法
- 24. djangoモデルでDateFieldに空の値を設定する方法は?
- 25. save()メソッドを使用してDjangoでフォームデータを処理する簡潔な方法
- 26. Django:長方形をモデル化する方法は?
- 27. AngularJS:オブジェクトをHTML属性にマップする方法
- 28. 生のSQLを複数の関連するDjangoモデルにマップする
- 29. スタティックHTMLフォームデータをASPXファイルに渡す
- 30. HTMLフォームデータをJavascript関数に渡す