... えるとわかりやすいでしょう。次のようなフォームがあるとしましょう: >>> from django import forms >>> class ArticleForm ( forms . Form ): ... title = forms . CharField () ... pub_date = forms . DateField () ... ユーザー ... が一度に複数の記事を作成できるようにしたいと思うかもしれません。 ArticleForm からフォームセットを作るには、次のようにします: >>> from django.forms import formset_factory >>> ArticleFormSet = formset_ ... factory ( ArticleForm ) これで ArticleFormSet という名前のフォームセットクラスが作成されました。フォームセットをインスタンス化することで、フォー ... ... えるとわかりやすいでしょう。次のようなフォームがあるとしましょう: >>> from django import forms >>> class ArticleForm ( forms . Form ): ... title = forms . CharField () ... pub_date = forms . DateField () ... ユーザー ... が一度に複数の記事を作成できるようにしたいと思うかもしれません。 ArticleForm からフォームセットを作るには、次のようにします: >>> from django.forms import formset_factory >>> ArticleFormSet = formset_ ... factory ( ArticleForm ) これで ArticleFormSet という名前のフォームセットクラスが作成されました。フォームセットをインスタンス化することで、フォー ... ... いての概要 を読むことをおすすめします。 バインドされた (bound) フォームとバインドされていない (unbound) フォーム ¶ Form のインスタンスには、データセットに バインドされている (bound な) ものと バインドされていない (unbound な) ものがあります。 ... データセットに バインドされた Form インスタンスであれば、そのデータをバリデーションしたり、HTMLとしてフォームをレンダリングし、HTMLにデータを表示したりするこ ... とができます。 データセットに バインドされていない Form インスタンスでは、(検証するデータがないので)データをバリデーションすることはできませんが、空のフォームをHTMLとしてレンダ ... ... いての概要 を読むことをおすすめします。 バインドされた (bound) フォームとバインドされていない (unbound) フォーム ¶ Form のインスタンスには、データセットに バインドされている (bound な) ものと バインドされていない (unbound な) ものがあります。 ... データセットに バインドされた Form インスタンスであれば、そのデータをバリデーションしたり、HTMLとしてフォームをレンダリングし、HTMLにデータを表示したりするこ ... とができます。 データセットに バインドされていない Form インスタンスでは、(検証するデータがないので)データをバリデーションすることはできませんが、空のフォームをHTMLとしてレンダ ... ... れ、そのデータを処理したあと、入力に応じたレスポンスを返すことができるようになります。 HTML フォーム ¶ HTMLでは、フォームは <form>...</form> 内の要素の集まりで、訪問者によるテキスト入力、オプション選択、オブジェクトやコントロールの操作などを可能にし、こ ... jango が次の行動を決めるために使われる、ユーザーからは見えない隠しテキストフィールドもあります。 また、フォームのデータが <form> の action 属性によって指定された URL - /admin/ - に送信されるべきこと、そして method 属性によって指定されたHTTP メカニズム ... と値を含みます。実際に、Django ドキュメンテーションで何かを検索してみると、フォーム https://docs.djangoproject.com/search/?q=forms&release=1 といった URL が生成されるのが分かるでしょう。 GET と POST は、一般的には異なる目的に使われます。 システムの状態 ... ... れ、そのデータを処理したあと、入力に応じたレスポンスを返すことができるようになります。 HTML フォーム ¶ HTMLでは、フォームは <form>...</form> 内の要素の集まりで、訪問者によるテキスト入力、オプション選択、オブジェクトやコントロールの操作などを可能にし、こ ... jango が次の行動を決めるために使われる、ユーザーからは見えない隠しテキストフィールドもあります。 また、フォームのデータが <form> の action 属性によって指定された URL - /admin/ - に送信されるべきこと、そして method 属性によって指定されたHTTP メカニズム ... と値を含みます。実際に、Django ドキュメンテーションで何かを検索してみると、フォーム https://docs.djangoproject.com/search/?q=forms&release=1 といった URL が生成されるのが分かるでしょう。 GET と POST は、一般的には異なる目的に使われます。 システムの状態 ... ... が定義されているので、フォーム内にフィールドタイプを改めて定義するのは冗長でしょう。 このためDjango には、Django モデルから Form クラスを生成できるようなヘルパークラスを用意してあります。 例えば次のようにします: >>> from django.forms import ModelForm ... >>> from myapp.models import Article # Create the form class. >>> class ArticleForm ( ModelForm ): ... class Meta : ... model = Article ... fields = [ "pub_date" , "headline" , ... "content" , "reporter" ] ... # Creating a form to add an article. >>> form = ArticleForm () # Creating a form to change an existing article. >>> article = Article . obje ... ... ムを処理するための一般的なクラスビューを用意しています。 基本的なフォーム ¶ 以下のようなコンタクトフォームがあったとします。 forms.py ¶ from django import forms class ContactForm ( forms . Form ): name = forms . CharField () message = forms . CharField ... ( widget = forms . Textarea ) def send_email ( self ): # send email using the self.cleaned_data dictionary pass このとき、ビューは FormVie ... w を使うことで構築できます。 views.py ¶ from myapp.forms import ContactForm from django.views.generic.edit import FormView class ContactFormView ( FormView ): template_name = "co ... ... が定義されているので、フォーム内にフィールドタイプを改めて定義するのは冗長でしょう。 このためDjango には、Django モデルから Form クラスを生成できるようなヘルパークラスを用意してあります。 例えば次のようにします: >>> from django.forms import ModelForm ... >>> from myapp.models import Article # Create the form class. >>> class ArticleForm ( ModelForm ): ... class Meta : ... model = Article ... fields = [ "pub_date" , "headline" , ... "content" , "reporter" ] ... # Creating a form to add an article. >>> form = ArticleForm () # Creating a form to change an existing article. >>> article = Article . obje ... ... ムを処理するための一般的なクラスビューを用意しています。 基本的なフォーム ¶ 以下のようなコンタクトフォームがあったとします。 forms.py ¶ from django import forms class ContactForm ( forms . Form ): name = forms . CharField () message = forms . CharField ... ( widget = forms . Textarea ) def send_email ( self ): # send email using the self.cleaned_data dictionary pass このとき、ビューは FormVie ... w を使うことで構築できます。 views.py ¶ from myapp.forms import ContactForm from django.views.generic.edit import FormView class ContactFormView ( FormView ): template_name = "co ... 2026年10月08日