両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 次のリビジョン両方とも次のリビジョン |
python:django:django_reference_memo [2020/03/29 18:35] – ともやん | python:django:django_reference_memo [2020/03/30 07:04] – [データ フィールド] ともやん |
---|
==== データ フィールド ==== | ==== データ フィールド ==== |
<WRAP prewrap 100% #mintbl> | <WRAP prewrap 100% #mintbl> |
^ フィールド型 ^ Python型 ^ PostgreSQL型 - サイズ,範囲 ^ 説明 ^ | ^ フィールド型 ^ Python型 ^ PostgreSQL型 - サイズ,範囲 ^ SQLite型 - サイズ,範囲 ^ 説明 ^ |
| AutoField | int | serial - 4 バイト, 1 〜 2147483647 | 主キー用の自動的インクリメントIntegerField | | | AutoField | int | serial - 4 バイト, 1 〜 2147483647 | integer | 主キー用の自動的インクリメント IntegerField | |
| BigIntegerField | int | bigint - 8 バイト, -9223372036854775808 〜 922337203685477 | Big Integer フィールド\\ IntegerField を継承 | | | BigAutoField | int | bigserial | integer | 64 ビット数値。1 ~ 9223372036854775807 の自動的インクリメント BigIntegerField | |
| BinaryField | str(base64) | bytea - 最大1G, 可変長バイナリ| Rawバイナリーデーターフィールド | | | BigIntegerField | int | bigint - 8 バイト, -9223372036854775808 〜 922337203685477 | bigint | Big Integer フィールド\\ IntegerField を継承 | |
| BooleanField | bool | boolean - 真偽 (true/false) 値 | 真偽 (true/false) 値を表すフィールド | | | BinaryField | str(base64) | byte - 最大1G, 可変長バイナリ | BLOB | Raw バイナリーデーターフィールド | |
| CharField |str | varchar(%(max_length)s) - 可変長文字列 | 文字列フィールド | | | BooleanField | bool | boolean - 真偽 (true/false) 値 | bool | 真偽 (true/false) 値を表すフィールド | |
| CommaSeparatedIntegerField | str | varchar(%(max_length)s) - 可変長文字列 | カンマで区切った整数からなるフィールド | | | CharField |str | varchar(%(max_length)s) - 可変長文字列 | varchar(%(max_length)s) | 文字列フィールド | |
| DateField | datetime | date - 4バイト, 日付 | 日付フィールド | | | DateField | datetime | date - 4バイト, 日付 | | 日付フィールド | |
| DateTimeField | datetime | timestamp with time zone − 8バイト,\\ タイムゾーン付き年月日時分秒,\\ 1マイクロ秒/14桁 | 日付と時刻のフィールド | | | DateTimeField | datetime | timestamp with time zone − 8バイト,\\ タイムゾーン付き年月日時分秒,\\ 1マイクロ秒/14桁 | | 日付と時刻のフィールド | |
| DecimalField | Decimal | numeric(%(max_digits)s, %(decimal_places)s) - 無制限, 精度無制限 | 固定精度の 10 進小数フィールド | | | DecimalField | Decimal | numeric(%(max_digits)s, %(decimal_places)s) - 無制限, 精度無制限 | | 固定精度の 10 進小数フィールド | |
| DurationField | timedelta | interval - 12バイト, 1マイクロ秒/14桁 | 日付や時刻の差を表すフィールド | | | DurationField | timedelta | interval - 12バイト, 1マイクロ秒/14桁 | | 日付や時刻の差を表すフィールド | |
| EmailField | str | varchar(%(max_length)s) - 可変長文字列 | e-mail アドレスフィールド\\ CharField 継承 | | | EmailField | str | varchar(%(max_length)s) - 可変長文字列 | | e-mail アドレスフィールド\\ CharField 継承 | |
| FileField | str | varchar(%(max_length)s) - 可変長文字列 | ファイルアップロードフィールド | | | FileField | str | varchar(%(max_length)s) - 可変長文字列 | | ファイルアップロードフィールド | |
| FilePathField | str | varchar(%(max_length)s) - 可変長文字列 | ファイルパスフィールド | | | FieldFile | | | | | |
| FloatField | float | double precision - 8バイト, 浮動小数(有効桁15) | 浮動小数点フィールド | | | FilePathField | str | varchar(%(max_length)s) - 可変長文字列 | | ファイルパスフィールド | |
| ImageField | str | varchar(%(max_length)s) - 可変長文字列 | イメージフィールド\\ FileField 継承 | | | FloatField | float | double precision - 8バイト, 浮動小数(有効桁15) | | 浮動小数点フィールド | |
| IntegerField | int | integer - 4 バイト, -2147483648 〜 +2147483647 | 固定精度整数フィールド | | | ImageField | str | varchar(%(max_length)s) - 可変長文字列 | | イメージフィールド\\ FileField 継承 | |
| IPAddressField | str | inet - 12 or 24バイト - IPv4/IPv6アドレス | IPv4アドレス 1.9で廃止 | | | IntegerField | int | integer - 4 バイト, -2147483648 〜 +2147483647 | | 固定精度整数フィールド | |
| GenericIPAddressField | str | inet - 12 or 24バイト - IPv4/IPv6アドレス | IPv4/IPv6アドレス | | | GenericIPAddressField | str | inet - 12 or 24バイト - IPv4/IPv6アドレス | - | IPv4/IPv6アドレス | |
| NullBooleanField | bool | boolean 真偽 (true/false) 値 | Null と真偽 (true/false) 値を表すフィールド | | | NullBooleanField | bool | boolean 真偽 (true/false) 値 | | Null と真偽 (true/false) 値を表すフィールド | |
| PositiveIntegerField | int | integer - 4バイト, -2147483648 〜 +2147483647 | 正数(0 〜 2147483647) CHECK("%(column)s" >= 0)\\ IntegerField を継承 | | | PositiveIntegerField | int | integer - 4バイト, -2147483648 〜 +2147483647 | | 正数(0 〜 2147483647) CHECK("%(column)s" >= 0)\\ IntegerField を継承 | |
| PositiveSmallIntegerField | int | smallint - 2バイト, -32768 〜 +32767, | 正数(0 〜 32767) CHECK("%(column)s" >= 0)\\ IntegerField を継承 | | | PositiveSmallIntegerField | int | smallint - 2バイト, -32768 〜 +32767 | | 正数(0 〜 32767) CHECK("%(column)s" >= 0)\\ IntegerField を継承 | |
| SlugField | str | varchar(%(max_length)s) - 可変長文字列 | 内容を示す短いラベルフィールド | | | SlugField | str | varchar(%(max_length)s) - 可変長文字列 | | 内容を示す短いラベルフィールド | |
| SmallIntegerField | int | smallint - 2バイト, -32768 〜 +32767 | 固定精度整数フィールド | | | SmallIntegerField | int | smallint - 2バイト, -32768 〜 +32767 | | 固定精度整数フィールド | |
| TextField | str | text - 無制限, 可変長文字列 | 長いテキストフィールド | | | TextField | str | text - 無制限, 可変長文字列 | | 長いテキストフィールド | |
| TimeField | datetime | time - 8バイト, タイムゾーンなし時刻\\ 1マイクロ秒/14桁 | 時刻フィールド | | | TimeField | datetime | time - 8バイト, タイムゾーンなし時刻\\ 1マイクロ秒/14桁 | | 時刻フィールド | |
| URLField | str | varchar(%(max_length)s) - 可変長文字列 | URL を表す\\ CharField 継承 | | | URLField | str | varchar(%(max_length)s) - 可変長文字列 | | URL を表す\\ CharField 継承 | |
| UUIDField | UUID | uuid - 16バイト, uuid | ユニバーサルユニークIDフィールド(32文字) | | | UUIDField | UUID | uuid - 16バイト, uuid | | ユニバーサルユニークIDフィールド(32文字) | |
| <del>XMLField</del> | <del>str</del> | <del>text - 無制限, 可変長文字列</del> | 1.8になし\\ TextField 継承 | | | <del>XMLField</del> | <del>str</del> | <del>text - 無制限, 可変長文字列</del> | | 1.8になし\\ TextField 継承 | |
| | <del>IPAddressField</del> | <del>str</del> | <del>inet - 12 or 24バイト - IPv4/IPv6アドレス</del> | - | 1.9で廃止\\ IPv4アドレス | |
| | <del>CommaSeparatedIntegerField</del> | <del>str</del> | <del>varchar(%(max_length)s) - 可変長文字列</del> | - | 2.0で廃止\\ カンマで区切った整数からなるフィールド | |
</WRAP> | </WRAP> |
| |
| [[https://docs.djangoproject.com/en/dev/internals/deprecation/|Djangoの非推奨タイムライン(英語)]]\\ |
| |
==== リレーション フィールド ==== | ==== リレーション フィールド ==== |