... 単一のデータベースのテーブルに対応付けられます。 基本: モデルは各々 Python のクラスであり django.db.models.Model のサブクラスです。 モデルの属性はそれぞれがデータベースのフィールドを表し ... API を提供します。 クエリを作成する を参照してください。 簡単な例 ¶ 次の例では first_name と last_name を持つ Person というモデルを定義しています。 from django.db import models class Person ( models . Model ): first_name = models . CharField ( max_lengt ... h = 30 ) last_name = models . CharField ( max_length = 30 ) first_name および last_name はこのモデルの フィールド です。各フィールドはクラスの属性として定義され、各属性はデータベースのカラムに関連付けられます。 上記の Person ... ... 単一のデータベースのテーブルに対応付けられます。 基本: モデルは各々 Python のクラスであり django.db.models.Model のサブクラスです。 モデルの属性はそれぞれがデータベースのフィールドを表し ... API を提供します。 クエリを作成する を参照してください。 簡単な例 ¶ 次の例では first_name と last_name を持つ Person というモデルを定義しています。 from django.db import models class Person ( models . Model ): first_name = models . CharField ( max_lengt ... h = 30 ) last_name = models . CharField ( max_length = 30 ) first_name および last_name はこのモデルの フィールド です。各フィールドはクラスの属性として定義され、各属性はデータベースのカラムに関連付けられます。 上記の Person ... ... 。このドキュメントでは、認証システムをカスタマイズする方法の詳細について説明します。 認証バックエンド を利用すると、ユーザーモデルに保存されたユーザー名とパスワードを用いて異なるサービス間での認証を行う必要が生じた場合に Django 標準よりも高い拡張性を持た ... せることができます。 モデルには、Django の認可システムで検証可能な カスタムパーミッション を組み込むことができます。 デフォルトの User モデルを 拡張 し ... たり、完全にカスタマイズしたモデルと 置換 したりできます。 There are community-maintained solutions! Django has a vibrant ecosystem. There are authentication ... ... 。このドキュメントでは、認証システムをカスタマイズする方法の詳細について説明します。 認証バックエンド を利用すると、ユーザーモデルに保存されたユーザー名とパスワードを用いて異なるサービス間での認証を行う必要が生じた場合に Django 標準よりも高い拡張性を持た ... せることができます。 モデルには、Django の認可システムで検証可能な カスタムパーミッション を組み込むことができます。 デフォルトの User モデルを 拡張 し ... たり、完全にカスタマイズしたモデルと 置換 したりできます。 There are community-maintained solutions! Django has a vibrant ecosystem. There are authentication ... ... このフィールドの選択肢として使用するための、以下で説明する形式のマッピングまたはイテラブルです。choices が指定された場合、 モデルのバリデーション によって強制的に、デフォルトのフォームウィジェットが通常のテキストフィールドの代わりにこれらの選択肢を持つセ ... レクトボックスになります。 マッピングが指定された場合、キー要素はモデルに設定される実際の値で、2番目の要素は人間が読める名前です。例えば YEAR_IN_SCHOOL_CHOICES = { "FR" : "Freshman" , "SO" : "Sop ... nce として、ちょうど2つの項目からなるイテラブルを渡すこともできます (例 [(A1, B1), (A2, B2), ...] )。各タプルの最初の要素はモデルに設定される実際の値で、2番目の要素は人間が読める名前です。例えば YEAR_IN_SCHOOL_CHOICES = [ ( "FR" , "Freshman" ), ( "SO" , ... ... このフィールドの選択肢として使用するための、以下で説明する形式のマッピングまたはイテラブルです。choices が指定された場合、 モデルのバリデーション によって強制的に、デフォルトのフォームウィジェットが通常のテキストフィールドの代わりにこれらの選択肢を持つセ ... レクトボックスになります。 マッピングが指定された場合、キー要素はモデルに設定される実際の値で、2番目の要素は人間が読める名前です。例えば YEAR_IN_SCHOOL_CHOICES = { "FR" : "Freshman" , "SO" : "Sop ... nce として、ちょうど2つの項目からなるイテラブルを渡すこともできます (例 [(A1, B1), (A2, B2), ...] )。各タプルの最初の要素はモデルに設定される実際の値で、2番目の要素は人間が読める名前です。例えば YEAR_IN_SCHOOL_CHOICES = [ ( "FR" , "Freshman" ), ( "SO" , ... ... プするフォームを使うことになるでしょう。例えば、 BlogComment モデルを持っていて、閲覧者がコメントを送信できるフォームを作成したくなったとしましょう。この場合、すでにモデル内にフィールドが定義 ... されているので、フォーム内にフィールドタイプを改めて定義するのは冗長でしょう。 このためDjango には、Django モデルから Form クラスを生成できるようなヘルパークラスを用意してあります。 例えば次のようにします: >>> from django.forms import Mo ... . get ( pk = 1 ) >>> form = ArticleForm ( instance = article ) フィールドの型 ¶ 生成された Form クラスは、指定された全てのモデルフィールドに対して、 fields 属性で指定された順番でフォームフィールドを有します。 各モデルフィールドは、対応するデフォルトのフ ... ... プするフォームを使うことになるでしょう。例えば、 BlogComment モデルを持っていて、閲覧者がコメントを送信できるフォームを作成したくなったとしましょう。この場合、すでにモデル内にフィールドが定義 ... されているので、フォーム内にフィールドタイプを改めて定義するのは冗長でしょう。 このためDjango には、Django モデルから Form クラスを生成できるようなヘルパークラスを用意してあります。 例えば次のようにします: >>> from django.forms import Mo ... . get ( pk = 1 ) >>> form = ArticleForm ( instance = article ) フィールドの型 ¶ 生成された Form クラスは、指定された全てのモデルフィールドに対して、 fields 属性で指定された順番でフォームフィールドを有します。 各モデルフィールドは、対応するデフォルトのフ ... ... デルを追跡し、モデルを扱うための高レベルで汎用的なインターフェースを提供します。 概要 ¶ contenttypes アプリケーションの中心にあるのは、 django.c ... ontrib.contenttypes.models.ContentType にある ContentType モデルです。 ContentType のインスタンスは、プロジェクトにインストールされたモデルに関する情報を表し、格納します。新しい ContentTyp ... e のインスタンスは、新しいモデルがインストールされるたびに自動的に作成されます。 ContentType のインスタンスは ContentType が表すモデルクラスを返すメソッドと ... ... 利用可能な Meta オプション ¶ abstract ¶ Options. abstract ¶ abstract = True の場合、このモデルは 抽象基底クラス になります。 app_label ¶ Options. app_label ¶ モデルが INSTALLED_APPS でアプリケーションの外部で定義されて ... いる場合、どのアプリケーションに属するかを宣言する必要があります: app_label = "myapp" モデルを app_label.object_name または app_label.model_name という形式で表現したい場合は、それぞれ model._meta.label または model._ ... meta.label_lower を使用します。 base_manager_name ¶ Options. base_manager_name ¶ モデルの _base_manager に使用するマネージャの属性名、例えば 'objects' です。 db_table ¶ Options. db_table ¶ モデルに使用するデータ ... 2026年10月08日