フィールドと制約ジャンゴ

AutoFieldは:整数自動的にタイプフィールドを増します。通常、あなたはそれを自分で書く必要はありません、Djangoは自動的にフィールドを追加するのに役立ちます:ID = models.AutoField(PRIMARY_KEY =真 )、 自動インクリメントフィールドである
       1つのカウントから始まります。あなたは主キーを自分で設定する必要がある場合、フィールドPRIMARY_KEY =真を設定してください。1つのDjangoのモデルでは一つだけインクリメントフィールドを可能にし、プライマリキーフィールド必見!
BigAutoField:(1.10追加)は、64ビット整数タイプフィールド、1から9223372036854775807までの数字の大きい範囲インクリメント
9223372036854775807に64ビット整数フィールド(非増分を参照)、類似IntegerFieldと、-9223372036854775808:BigIntegerFieldを。TextInputのは、Djangoのテンプレートフォーム内のラベルとして実施しました。
BinaryField:バイナリデータ型。限定使用、あまり使用しています。
BooleanField:ブール値型。デフォルト値はNoneです。これは、HTML形式のCheckboxInputタグを反映しています。あなたがnull値を受信したい場合は、NullBooleanFieldを使用しています。
CharFieldです:文字列型。MAX_LENGTHがこの値を超えることができない文字列の長さを示すパラメータを受信しなければなりません。デフォルトのフォームタグが入力されたテキストです。最も一般的に、誰を提出していません!
CommaSeparatedIntegerField:カンマで区切られた整数型。あなたはMAX_LENGTHパラメータを受け取る必要があります。こうした$ 1,000,000量の大きな数を表すために使用されます。
DateFieldに:クラスのDateField(auto_now = Falseを 、auto_now_add = Falseを、**オプション) 日付タイプ。datetime.dateのPythonの例。HTMLでのパフォーマンスのTextInputタグ。
管理者の背景には、Djangoは自動的JSカレンダーショーや「今日」のショートカットを追加し、追加の日付の合法性を確認するために役立ちます。2つの重要なパラメータ:(パラメータ)は、相互に排他的では共存できない
オブジェクトは、一般的に最終更新時刻を保存するために使用され、現在の日付にフィールドを保存するたび:auto_now。auto_now_add:オブジェクトが作成されるたびに、現在の日付に設定され、一般的に(そのノート作成日で使用される保存
、それを変更することはできません)。上記の2つのパラメータが編集可能= Falseのフィールドを空白=真とプロパティを追加するのと同等に設定されています。あなたがプロパティを変更する必要がしたい場合は、デフォルトパラメータを使用してください。
例:pub_time = models.DateField(auto_now_add =真 )、 自動的に追加発表しました。
DateTimeField型:日時タイプ。パイソンのdatetime.datetimeのの例。DateFieldのと比較するとより多くの時間、分、秒表示、およびその他の機能、パラメータ、使用方法、デフォルト値などは同じですされています。
DecimalFieldは:固定小数点精度。Pythonの小数インスタンスの同等の、次の2つの指定したパラメータを提供する必要があります!パラメータmax_digits:ビットの最大数は、より大きいまたは小数点以下の桁数に等しくなければなりません。
         decimal_places:小数点以下の桁精度。ローカライズは=偽、それはHTML、またはテキストタイプでNumberInputタグとして動作する場合。
         例:models.DecimalField(...、max_digits = 5:次のように定義された2つの小数位の精度でこれ以上最大999数より店 、decimal_places = 2)。
DurationField:持続タイプ。ストレージの一定期間の時間の長さ。timedeltaで同様のPython。異なるデータベースの実装で異なる表現があります。時間との間の減算を実行するために使用します。
        しかし、ピット、PostgreSQLと他のデータベースとの互換性の問題があり、注意してください!
EmailField:メールボックスの種類、254のデフォルトMAX_LENGTHの最大長。このフィールドを使用する利点は、メールボックスアドレスの組み込みのDjangoのEmailValidator合法性検証を使用することができ、あります。
FileFieldに:クラスFileFieldに(upload_to =なし 、MAX_LENGTH = 100、**オプション) アップロードの種類には、別途後述します。
FilePathField:ファイルパスタイプは、別々に、後述する
浮動小数点型、整数型参照:FloatField
別途後述する画像の種類、:のImageFieldを。
IntegerFieldと:整数型、最も一般的に使用される分野の一つ。2147483647の範囲-2147483648。HTMLでのパフォーマンスNumberInputタグ。
GenericIPAddressField:クラスGenericIPAddressField(プロトコル= '両方'、U

nullは空でもよいです

ブランクフォームが空であってもよく、一般的にnullを使用

デフォルトデフォルト

主キーパラメータPRIMARY_KEY

唯一のユニーク制約

読みやすい名前verbose_name、一般的に中国のように定義されます

シリアライザではREAD_ONLYに読み取り専用であるWRITE_ONLYそれだけ書かれていました

文字列MAX_LENGTHの最大長

おすすめ

転載: www.cnblogs.com/lishanglin/p/12459865.html
おすすめ