6

私は現在djangoWebサイトを作成していますが、Django-Formsと従来の手書きのHTMLフォームの使用について混乱しています。HTMLフォームは多くの点で私に有利に機能しますが、私はdjangoフォームも試しましたが、それらには間違いなく利点があります。これに関するどんな助けもありがたいです。

4

5 に答える 5

4

私の意見では、Djangoフォームは、データベースに保存する方法に近い形式でユーザーからデータを取得する単純なアプリケーションがある場合に最適です。このシナリオでは、モデルを記述し、モデルフォームを使用して、フォームに適したHTMLを生成できます。

フォームを使用して、通常のフォームを使用し、そのプロパティを定義することで、モデルに対応していないデータをユーザーから取得することもできます。

Djangoフォームを使用すると、無料で検証を取得したり、フィールドをオプションまたは必須にしたり、ドロップダウンオプションを作成したりできます。

もう少し難しいのは、カスタムの方法で表示したい特定のフィールドがある場合です。Djangoフォームは引き続き使用できますが、もう少し努力する必要があります。

于 2012-08-03T17:44:47.407 に答える
3

djangoを使用してWebサイトを開発している場合は、検証が組み込まれており、モデルと簡単にリンクできるdjangoフォームのみを使用するのが最適だと思います。また、一貫したフォーマットがあり、毎回htmlを入力する必要はありません。

さらにカスタマイズするために、クリスピーフォームをチェックすることもできます。

于 2012-08-03T17:33:29.067 に答える
3

DjangoフォームをHTMLフォームのDRYと考えてください。
Djangoフォームを使用すると、標準のフォームHTMLが自動生成され、フォームをカスタマイズする場所にのみコードを記述する必要があります。
Djangoフォームはフォームの検証も処理します。特別なケースの検証が必要な場合にのみ、自作のコードでオーバーライドできます。

于 2012-08-03T17:37:26.580 に答える
2

Djangoフォームは、ページ上でフォームを生成し、それらを管理する方法です。ページ上でフォームを手動でコーディングできます。フォームクラスが期待するフィールド名と互換性のあるフィールド名を使用している限り、フォームクラスを使用して応答で送信されたデータを操作できます。

最終的に、djangoフォームは間違いなくあなたの生活を楽にします。

于 2012-08-03T17:38:27.407 に答える
1

Djangoフォームの主な目的は、データを検証することです。

HTMLPOSTを介して送信されていないデータで使用できます。HTMLは彼らが行う他の何かであるため、それらをレンダリングしますが、それは彼らの主な目的ではありません。

于 2015-05-12T11:09:08.877 に答える