Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

【Django】モデルの各フィールドの設定例(CharField、IntegerField、FloatField、DateTimeFieldなど)


DjangoにてModel作成時のモデルフィールドの主な項目の設定について備忘録として残しておきます。

 

モデルフィールドの主なものとしては以下のようなものがあります。

 

CharField:文字列

TextField:文字列(テキストエリア)

IntegerField:整数

FloatField:実数(浮動小数点)

DecimalField:実数(固定小数点)

BooleanField:論理値

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】マイグレーション実行時に「sqlite3.OperationalError: table "**********" already exists」のようなエラーが出た時の対処方法 - Django Girls and Boys 備忘録

 

【Django】Djangoでのhtml(javascript)側からpython(views.py)側へ値を送る時の方法の一例 - Django Girls and Boys 備忘録

 

【Django】モデルの各フィールドの設定例(CharField、IntegerField、FloatField、DateTimeFieldなど) - 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 備忘録

 

【Git GitHub】Git、GitHubのダウンロード、インストール、「git add」、「git commit」によるGitへの登録と「git push」、マージによるGitHubのmasterへの反映とクローンまでの一通りの方法 - Django Girls and Boys 備忘録