[Django] Field


Database Field

  • データベースでは、Fieldは縦に表示される列、列を指します.フィールドには、データベース・テーブルに横方向に表示されるレコードの個別属性値が表示されます.DBフィールドとも呼ばれます.対義語はレコードです.

  • 写真ソース-ハッシュネットワーク

    フィールドオプション


    各フィールドには、フィールド固有の独立した変数があります.
  • ex)CharFieldおよびCharFieldのサブクラスは、次のとおりです.
    例えばmax lengthは、データを格納するために長さを定義する独立した変数を有する.
  • には、すべてのタイプに適用される共通の独立変数も存在する.
  • フィールドタイプ(Field types)


    使用したフィールドタイプのみをクリーンアップ

    CharField

  • class CharField(max_length=None, **options)
  • 小文字列または大文字列の文字列フィールド
  • 文字の最大長を設定する必要があります.
  • のCharFieldには追加のパラメータが存在する.
  • CharField.max_length
  • 必須
  • フィールドの最大長(文字)を設定
  • 大量のテキストを使用するには、TextFieldを使用します.

    FloatField

  • class FloatField(**options)
  • Pythonでfloatインスタンスで表される小数点数.
  • 浮動小数点数値データ用の近似数値データフォーマット.
  • 浮動小数点データは近似値(真値に近い)である.データ型範囲のすべての値を正しく表示できません.
  • floatデータフォーマットには近似属性があるので、金融関連アプリケーションなどの操作を行う場合、正しい数字が必要な場合は使用しないほうがいいです.
  • ではなく、整数、小数、通貨、または小数の通貨データフォーマットを使用します.
  • TextField

  • 大テキストフィールド
  • 文字列数を制限する場合は、CharFieldを使用します.
  • DecimalField

  • class DecimalField(max_digits=None, decimal_places=None, **options)
  • FloatFieldは小数点の近似値を提供しますが、DecialFieldは小数点を設定し、任意の桁数の出力を出力できます.
  • には、2つの必須パラメータ(必須パラメータ)が存在します.
  • DecimalField.max_digits
    数字
  • 許容最大桁数
  • DecimalField.decimal_places
  • 数字の小数位数
  • models.DecimalField(..., max_digits=5, decimal_places=2)
  • 最大桁数5、最大小数位数2の小数位数フィールド
  • 関係フィールド


    ForeignKey

  • class ForeignKey(to, on_delete, **options)
  • 多対日関係フィールド
  • モデルに関連するクラスとon deleteオプション(位置パラメータ)が必要です.
  • また、
  • 再帰関係(自分と複数対の関係を持つオブジェクト)を作成することもできます.
  • models.ForeignKey('self', on_delete=models.CASCADE)
  • ForeignKeyパラメータ

  • ForeignKeyでは、リレーションシップの実行に必要な詳細の他の買収を定義できます.
  • ForeignKey.on_delete
  • ForeignKeyで参照されているオブジェクトが削除された場合、Djangoはon deleteパラメータのSQL制約を実行します.
  • CASCADE
    ステップ
  • を削除します.
  • Djangoは、ON DELETE CASCAADE SQL制約の操作を継承し、ForeignKeyを含むオブジェクトを削除します.
  • <コメント>
  • https://djangojeng-e.github.io/2020/08/02/Django-Models-4%ED%8E%B8-Fields-Field-Options/
  • https://m.blog.naver.com/apchima/221901523514
  • https://docs.djangoproject.com/en/3.2/ref/models/fields/#floatfield-vs-decimalfield