2017-11-08 8 views
2

私はhtmlフォーム提出方法に基づいて私のdjangoプロジェクトを作業しています。 しかし、最近、私はdjango形式が存在することを知りました。 私はそれらの違いを教えてください。Djangoフォームとhtmlフォームの違いは何ですか?

+0

Djangoフォームは、HTMLフォームを生成するのに便利な方法です。 –

+1

[link](https://docs.djangoproject.com/ja/1.11/topics/forms/)に従ってください。これはまさにあなたが必要とするものです。最初の3段落でこれについて説明します。答えはそれを打ち負かすことはできない。 – scharette

答えて

0

Djangoでフォームを書くと、最終的にHTMLフォームが生成されます。 Djangoフォームは、モデル構造に基づいてフォームに検証を適用するモデルにバインドすることができます。これにより、検証を手動でコード化する必要がなくなり、モデルに変更が加えられたときにすべてを整列させることができます。

0

Djangoのフォームのドキュメントから:

だけでなく、その要素、フォームは二つのことを指定する必要があります。データは、ユーザの入力に対応する先のURLが

を返却する必要があります。

データは

Djangoのの場合で返されるべきHTTPメソッド:どのように

msは、これらのことに役立つPythonクラスです。それはまだHTMLフォーム入力要素を使用して、それに物事を提供しています:

    データは、それが
  • データベースにスムーズに行きますので、受信したデータは、データが理にかなっていることを検証
  • 形式を入力
  • ヘルプの使用使用
  • のために代わり、セキュリティが
  • フィールドあなたはの.pyファイルとしてプロジェクト内のフォームを定義

を事前移入提供HTMLの

<form action="/your-name/" method="post"> 
    {% csrf_token %} 
    {{ form }} 
    <input type="submit" value="Submit" /> 
</form> 

ご覧のとおり、HTML入力要素はまだありますが、コンテンツはPython形式で再利用可能に書き込まれています。 Djangoはすべてをページビューに表示します。

関連する問題