DjangoにてModel作成時のモデルフィールドの主な項目の設定について備忘録として残しておきます。
モデルフィールドの主なものとしては以下のようなものがあります。
CharField:文字列
TextField:文字列(テキストエリア)
IntegerField:整数
FloatField:実数(浮動小数点)
DecimalField:実数(固定小数点)
BooleanField:論理値
DateTimeField:日時
目次
- 1.文字列(CharField)
- 2.文字列(TextField)
- 3.整数(IntegerField)
- 4.浮動小数点実数(FloatField)
- 5.固定小数点実数(DecimalField)
- 6.論理値(BooleanField)
- 7.日時(DateTimeField)
それぞれの記載例を残しておきます。
1.文字列(CharField)
入力項目:テキストボックス
設定例としては以下のようになります。
char = models.CharField('キャラクタ', max_length=50, null=True, blank=True, default='')
2.文字列(TextField)
入力項目:テキストエリア
設定例としては以下のようになります。
text = models.TextField('テキスト', max_length=300, null=True, blank=True)
3.整数(IntegerField)
入力項目:テキストボックス
設定例としては以下のようになります。
num = models.IntegerField('整数', blank=True, null=True, default=0)
4.浮動小数点実数(FloatField)
入力項目:テキストボックス
設定例としては以下のようになります。
flt = models.FloatField('浮動小数点', blank=True, null=True, default=0.0)
5.固定小数点実数(DecimalField)
入力項目:テキストボックス
設定例としては以下のようになります。
専用オプション:max_digits, decimal_places
(max_digits=3, decimal_places=1の場合、 -99.9 ~ 99.9)
dec = models.DecimalField('固定小数点', max_digits=3, decimal_places=1, blank=True, null=True, default=0.0)
6.論理値(BooleanField)
入力項目:チェックボックス
設定例としては以下のようになります。
bool = models.BooleanField('論理値', default=False)
7.日時(DateTimeField)
auto_now = True
登録時と更新時に現在時刻が設定されます。
auto_now_add = True
登録時と挿入時に現在時刻が設定されます。
設定例としては以下のようになります。
dt = models.DateTimeField('日時', blank=True, null=True, default=timezone.now)
関連記事:
【Django】Djangoでのhtml(javascript)側からpython(views.py)側へ値を送る時の方法の一例 - Django Girls and Boys 備忘録
【Django】モデル内のレコード(オブジェクト)を削除する方法 - Django Girls and Boys 備忘録
【Django】モデルのデータ変更時のマイグレーション方法 - Django Girls and Boys 備忘録
【Django】モデルのインスタンス生成時のエラー情報(invalid literal for int() with base 10:) - Django Girls and Boys 備忘録
【Python】「文字列として受け取ったリスト」をリストに復元した時の対処方法、変換方法 - Django Girls and Boys 備忘録
【Git】Gitのダウンロード、インストール方法 - Django Girls and Boys 備忘録
【Git GitHub】初心者、初級者におすすめの入門書 - Django Girls and Boys 備忘録
【Python Django】git init について - Django Girls and Boys 備忘録
【Git】ユーザー名とメールアドレスの設定方法 - Django Girls and Boys 備忘録
【Git】git addとステージングエリア(インデックス)への登録について - Django Girls and Boys 備忘録
【Git】git commitとローカルリポジトリへの登録、gitの概略イメージ - Django Girls and Boys 備忘録
【Git GitHub】GitHubのアカウント作成方法 - Django Girls and Boys 備忘録
【Git GitHub】公開鍵の設定方法 - Django Girls and Boys 備忘録
【Git GitHub】Gitのダウンロード、インストールから「git add」、「git commit」によるGitへの登録までの一通りの方法 - Django Girls and Boys 備忘録
【Git GitHub】「git add」、「git commit」後の「git push」について、リモートリポジトリにプッシュする方法 - Django Girls and Boys 備忘録
【Git GitHub】プルリクエストとマージを実行する方法 - Django Girls and Boys 備忘録
【Git GitHub】リモートリポジトリをクローンする方法 - Django Girls and Boys 備忘録