フィールドタイプ
モデルは上記の通常のmodels.CharFieldとmodels.IntegerFieldへの追加をDjangoのフィールド型は、より多くの多くの種類があります
1、models.AutoField自動インクリメント= INT(11)が
、ない場合は、カスタム自動インクリメントを表示する場合には、idカラムのデフォルト名を生成し、= Trueの主キー列PRIMARY_KEYになります。
2、models.CharField文字列フィールドは、
パラメータMAX_LENGTHしなければならない
3、models.BooleanFieldブール= TINYINT(1)
真=空白、空にすることはできません
。4、コンマデジタルmodels.ComaSeparatedIntegerField = varchar型の分離
継承CharFieldですが、パラメータはmax_lenghtしなければならない
5 、models.DateField日付タイプ日付
パラメータについては、auto_now = trueの場合、各アップデートには、この時間を更新します。その後、ちょうどもはや更新後に変更、最初に作成した追加ませんauto_now_add。
6、models.DateTimeField日付日時タイプ
パラメータとのDateField
7、models.Decimal =進小数点型が
指定されなければならないビットの整数と小数max_digits decimal_places
。8、models.EmailField列型(正規表現のメールボックス)= VARCHAR
ストリング正規表現
9、models.FloatFieldダブルフロートタイプ=
10、models.IntegerFieldを形作ります
11、models.BigIntegerField長い整数
integer_field_ranges = {
'SmallIntegerField':( - 32768,32767)、
'IntegerFieldと':( - 2147483648,2147483647)、
'BigIntegerField':( - 9223372036854775808,9223372036854775807)、
'PositiveSmallIntegerField' :( 0、 32767)、
'PositiveIntegerField' :( 0,2147483647)
}
12であり、models.IPAddressField列型(IP4正規表現)
13は、models.GenericIPAddressField列型(IP4とIP6任意)
パラメータはプロトコルであってもよいです。両方のIPv4、IPv6のの
検証、設定誤差に基づいて
14、models.NullBooleanFieldブール空許可
15を、models.PositiveIntegerFiel正の整数
16、models.PositiveSmallIntegerField N smallInteger
。17、models.SlugFieldマイナス記号、下線、文字、数字、
18、models.SmallIntegerFieldデジタル
データベースのフィールドがありますtinyint型は、int型のSMALLINT、BIGINT
。19、models.TextField列LONGTEXT =
20であり、models.TimeField時間HH:MM [:SS [.uuuuuu]]
21は、models.URLField文字列、正規表現アドレスタイプ
22、models.BinaryFieldバイナリ
23、models.ImageField画像
24、models.FilePathFieldファイル
フィールドパラメータ
次のように対応するフィールドのパラメータは次のとおりです。
1、ヌル= Trueの
フィールドがnullにできるかどうかをデータベース
真=空白、2
許容データが追加されたDjangoの管理者がNULL値であれば
3、PRIMARY_KEY = Falseの
主キーのAutoFieldは、主キーを設定した後、それが本来の自己増力IDを交換しますコラム
4、auto_nowとauto_now_add
auto_now自動的に作成---追加または変更するか、現在の操作は時間である
auto_now_add ---常に自動的にそれが作成された時刻を作成する
。5、選択肢
GENDER_CHOICE =(
(u'M」、u'Male ')、
(u'F'、u'Female「)
)
性別= models.CharField(MAX_LENGTH = 2、= GENDER_CHOICE選択肢)
。6、MAX_LENGTH
。7、既定のデフォルト
verbose_nameの管理8、フィールドの名前
9、名前|データベース内のフィールドのdb_columnフィールド名
10、ユニーク= Trueの繰り返しを許可
11、db_index = Trueのデータベースインデックス
管理における真の編集可能な12は、=編集可能である
13、error_messages =なしエラー
14、自動的に作成= Falseのauto_created
15を、help_textにヘルプ情報の管理、
16は、= []バリデータ
をアップロードし、。17
mysqlのDjangoのCRUD操作:
-
モデルマネージャによって得られたすべてのデータ行がSELECTでSQL * FROMに対応)(すべてのオブジェクト
)(A = User.objects.all -
フィルタは、条件設定結果フィルタ、SQLに相当する
B = User.objects.filter(ID = 1) -
単一のオブジェクトの取得
Cを= User.objects.get(ID = 1) -
制限は、LIMITでのSQL 2 0に対応するデータを返さOFFSET;
D = User.objects.order_by( '名前')[0:2] -
ソート結果
E = User.objects.order_by( "ID") -
上記の方法を用いて結合させることができる
F = User.objects.filter(名= "runoobを ")。ORDER_BY( "ID")