11

私はdjangoで新しいプロジェクトを再開していますが、これまでdjangoフォームを使用したことはありません. なぜそれを使用する必要があるのか​​ 、それが私を救うのか疑問に思っています. djangoフォームを使用することで、ブートストラップのようなフロントエンドフレームワークを使用したhtmlスタイリングに関して、私はまだ自由ではないと感じています。

why should I use django forms? 

皆さん、私を少し案内してもらえますか?

4

3 に答える 3

15

ブートストラップのようなフロントエンド フレームワークを使用した html スタイリングに関して、私は自由ではありません。

これには非常に簡単な解決策がありdjango-crispy-formsます。フォームを使用して、フロントエンドのように見えるすべての制御を取り戻します。フォームでブートストラップを使用する方法に関する部分を含む優れたドキュメントがあります。

なぜそれを使用する必要があるのか​​ 、それが私を救うのか疑問に思っています.

問題は、「django.forms を使用しない正当な理由はありますか?」ということです。実際、django.forms を使用していない場合、django に組み込まれている多くのセキュリティ対策を破棄することになります。django 自体 (たとえば管理サイト) の中でも、フォームが頻繁に使用されます。したがって、あなたの以前のプロジェクトが本当に django フォームを使用していなかったとは思えません。

API を構築している場合は、tastypie または django rest フレームワークが検証データをどのように処理するかを確認することをお勧めします。

于 2013-09-18T16:44:55.917 に答える
8

Django docsから、

フォーム ライブラリを使用すると、多くの一般的なフォーム関連のタスクを処理できます。それを使用すると、次のことができます。

  1. 自動生成されたフォーム ウィジェットを含む HTML フォームを表示します。

  2. 送信されたデータを一連の検証ルールに照らしてチェックします。

  3. 検証エラーの場合にフォームを再表示します。

  4. 送信されたフォーム データを関連する Python データ型に変換します。

詳細については、そのドキュメントをお読みください

于 2013-09-18T16:35:40.027 に答える