単純なモデルを作成します
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) をご覧ください。