ホームページ  >  記事  >  バックエンド開発  >  Django ドキュメント - モデル フィールド オプション (FieldOptions)

Django ドキュメント - モデル フィールド オプション (FieldOptions)

黄舟
黄舟オリジナル
2016-12-17 16:08:001266ブラウズ

単純なモデルを作成します

class person(models.Model):
GENDER_CHOICES=(
(1,' Male'),
(2,' Female'),
)
name=models.CharField(max_length= 30, unique=True,verbose_name='name')
誕生日=models.DateField(blank=True,null=True)
性別=models.IntegerField(choices=GENDER_CHOICES)
account=models.IntegerField(default=0)

空白

True に設定すると、フィールドを空にすることができます。 False に設定した場合、フィールドは必須です。文字フィールド CharField および TextField は、空の文字列を使用して null 値を格納します。

null

True に設定すると、django は Null を使用して空の値を保存します。日付、時刻、数値フィールドには空の文字列は受け入れられません。したがって、IntegerField フィールドと DateTimeField フィールドを空に設定する場合は、空白と null を True に設定する必要があります。

BooleanField を空に設定する場合は、NullBooleanField タイプのフィールドを選択できます。

max_length

CharField タイプのフィールドの最大長を設定します。

choices

choices は、フィールドとして 2 つのタプル (リストまたはタプル) のシーケンスで構成されます。 2 タプルの最初の要素はデータベースに保存され、2 番目の要素は get_FOO_display メソッドで取得できます。

>>>p=person(name='Sam',gender=1)
>>>p.save()
>>>p.gender
1
>> ;>p.get_gender_display()
u' Male'

オプションが多すぎる場合は、ForiegnKey の使用を検討することをお勧めします。

default

フィールドのデフォルト値を設定します。

デフォルト値を変更可能なオブジェクト (モデル インスタンス、リスト、コレクションなど) にすることはできません。同じインスタンスへの参照として、オブジェクトはすべての新しいモデル インスタンスでデフォルト値として使用されます。代わりに、必要なデフォルト値を呼び出し可能なオブジェクトにカプセル化します。たとえば、カスタム JSONField があり、それをデフォルトの辞書として指定したい場合は、次のようにラムダ式を使用します。 com"})


verbose_name

管理インターフェースでこのフィールドの表示名を設定します。

unique

True に設定すると、このフィールドはデータベース内で一意である必要があります。

>>>p=人(名前='サム',性別=1)

>>>p.save()

>>>p=人(名前='サム' ,gender=2)
>>>p.save()
IntergrityError: 列名が一意ではありません


PRimary_key

True に設定すると、このフィールドはモデルの主キーになります。通常の状況では、Django は id と呼ばれる IntegerField を主キーとしてモデルに自動的に追加します。

上記は、Django ドキュメント - モデル フィールド オプション (FieldOptions) の内容です。その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) をご覧ください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。