Django リファレンス メモ
ユーザー API
モデル API
データ フィールド
| フィールド型 | Python型 | PostgreSQL型 - サイズ,範囲 | SQLite型 - サイズ,範囲 | 説明 |
|---|---|---|---|---|
| AutoField | int | serial - 4 バイト, 1 〜 2147483647 | integer | 主キー用の自動的インクリメント IntegerField |
| BigAutoField | int | bigserial | integer | 64 ビット数値。1 ~ 9223372036854775807 の自動的インクリメント BigIntegerField |
| BigIntegerField | int | bigint - 8 バイト, -9223372036854775808 〜 922337203685477 | bigint | Big Integer フィールド IntegerField を継承 |
| BinaryField | str(base64) | byte - 最大1G, 可変長バイナリ | BLOB | Raw バイナリーデーターフィールド |
| BooleanField | bool | boolean - 真偽 (true/false) 値 | bool | 真偽 (true/false) 値を表すフィールド |
| CharField | str | varchar(%(max_length)s) - 可変長文字列 | varchar(%(max_length)s) | 文字列フィールド |
| DateField | datetime | date - 4バイト, 日付 | date | 日付フィールド |
| DateTimeField | datetime | timestamp with time zone − 8バイト, タイムゾーン付き年月日時分秒, 1マイクロ秒/14桁 | datetime | 日付と時刻のフィールド |
| DecimalField | Decimal | numeric(%(max_digits)s, %(decimal_places)s) - 無制限, 精度無制限 | decimal | 固定精度の 10 進小数フィールド |
| DurationField | timedelta | interval - 12バイト, 1マイクロ秒/14桁 | bigint | 日付や時刻の差を表すフィールド |
| EmailField | str | varchar(%(max_length)s) - 可変長文字列 | e-mail アドレスフィールド CharField 継承 |
|
| FileField | str | varchar(%(max_length)s) - 可変長文字列 | varchar(%(max_length)s) | ファイルアップロードフィールド Field 継承 |
| FieldFile | File 継承 | |||
| FilePathField | str | varchar(%(max_length)s) - 可変長文字列 | varchar(%(max_length)s) | ファイルパスフィールド |
| FloatField | float | double precision - 8バイト, 浮動小数(有効桁15) | real | 浮動小数点フィールド |
| ImageField | str | varchar(%(max_length)s) - 可変長文字列 | イメージフィールド FileField 継承 |
|
| IntegerField | int | integer - 4 バイト, -2147483648 〜 +2147483647 | integer | 固定精度整数フィールド |
| IPAddressField | str | inet - 12 or 24バイト - IPv4/IPv6アドレス | char(15) | IPv4アドレス |
| GenericIPAddressField | str | inet - 12 or 24バイト - IPv4/IPv6アドレス | char(39) | IPv4/IPv6アドレス |
| NullBooleanField | bool | boolean 真偽 (true/false) 値 | bool | Null と真偽 (true/false) 値を表すフィールド |
| OneToOneField | int | integer | ||
| PositiveIntegerField | int | integer - 4バイト, -2147483648 〜 +2147483647 | integer unsigned | 正数(0 〜 2147483647) CHECK(“%(column)s” >= 0) IntegerField を継承 |
| PositiveSmallIntegerField | int | smallint - 2バイト, -32768 〜 +32767 | smallint unsigned | 正数(0 〜 32767) CHECK(“%(column)s” >= 0) IntegerField を継承 |
| SlugField | str | varchar(%(max_length)s) - 可変長文字列 | varchar(%(max_length)s) | 内容を示す短いラベルフィールド |
| SmallAutoField | int | integer | ||
| SmallIntegerField | int | smallint - 2バイト, -32768 〜 +32767 | smallint | 固定精度整数フィールド |
| TextField | str | text - 無制限, 可変長文字列 | text | 長いテキストフィールド |
| TimeField | datetime | time - 8バイト, タイムゾーンなし時刻 1マイクロ秒/14桁 | time | 時刻フィールド |
| URLField | str | varchar(%(max_length)s) - 可変長文字列 | varchar(%(max_length)s) | URL を表す CharField 継承 |
| UUIDField | UUID | uuid - 16バイト, uuid | char(32) | ユニバーサルユニークIDフィールド(32文字) |
| | | | 1.8になし TextField 継承 |
|
| | | | - | 2.0で廃止 カンマで区切った整数からなるフィールド |
リレーション フィールド
| フィールド型 | Python型 | PostgreSQL型 | 説明 |
|---|---|---|---|
| ForeignKey | int | ||
| ManyToManyField | int | ||
| OneToOneField(ForeignKey 継承) | int | integer |
参考文献
django/db/models/fields/__init__.py django/db/models/fields/files.py django/db/backends/postgresql_psycopg2/base.py
テンプレート API
テンプレート | Django ドキュメント | Django
組み込みタグ/フィルタリファレンス — Django 1.4 documentation
Python プログラマのための Django テンプレート言語ガイド — Django v1.4 documentation
テンプレートタグやフィルタを自作する — Django 1.4 documentation
参考文献
フォーム フィールド
| フィールド型 | 説明 |
|---|---|
| BooleanField | |
| CharField | |
| ChoiceField | |
| TypedChoiceField | |
| DateField | |
| DateTimeField | |
| DecimalField | |
| EmailField | |
| FileField | |
| FilePathField | |
| FloatField | |
| ImageField | |
| IntegerField | |
| IPAddressField | |
| MultipleChoiceField | |
| NullBooleanField | |
| RegexField | |
| TimeField | |
| URLField | |
| ComboField | |
| MultiValueField | |
| SplitDateTimeField | |
| ModelChoiceField | |
| ModelMultipleChoiceField | |