私はphpの世界から来たdjangoの初心者です。djangoを使用して、プロジェクトに必要な特定の入力フィールドを作成する方法がわかりませんでした。そこで、これらのフィールドのhtmlをテンプレートに手動で追加しました。つまり、チェックボックスとメニューを追加しました。次に、view.pyで、request.POSTを介して、チェックボックスとメニューのユーザー選択を取得するコードを追加しました。これらの選択を使用して、フォームのインスタンスを変更して保存できます。
すべてうまくいきます。唯一の不具合は、フォームが検証されない場合です。その場合は、フォームを再表示する必要があります。上部にエラーメッセージが表示されます。そこで、renderを呼び出してフォームを再表示します。再表示されたフォームは、カスタマイズしたhtmlのすべての選択を失います。つまり、カスタマイズされたチェックボックスとメニューはリセットされますが、djangoが作成した入力フィールドはリセットされません。カスタマイズされたhtmlに対するユーザーの選択を保存する方法はありますか?ありがとう。