django的models字段介紹
阿新 • • 發佈:2017-06-16
word binary rom text lcd 方法 名稱 char protoc
#增加數據庫數據方法
#方法1
CalcData.objects.create(var1 =‘21‘,var2=‘22‘)
#方法2
obj =CalcData(var1 =‘21‘,var2=‘22‘)
job.save()
#更新數據庫數據方法
#只能更新一條數據
obj=CalcData.objects.get(id=‘3‘)
obj.var1 = ‘2222‘
obj.save()
#更新多條數據
CalcData.objects.filter(id__gt=‘2‘).update(var1 = ‘33‘)
#models.py Demo
from django.db import models
import datetime
class CalcData(models.Model):
var1 = models.IntegerField()
var2 = models.IntegerField()
createTime = models.DateTimeField(default=datetime.datetime.now())
updateTime =models.DateTimeField(default=datetime.datetime.now())
1
、models.AutoField 自增列
=
int
(
11
)
如果沒有的話,默認會生成一個名稱為
id
的列,如果要顯示的自定義一個自增列,必須將給列設置為主鍵 primary_key
=
True
。
2
、models.CharField 字符串字段
必須 max_length 參數
3
、models.BooleanField 布爾類型
=
tinyint(
1
)
不能為空,Blank
=
True
4
、models.ComaSeparatedIntegerField 用逗號分割的數字
=
varchar
繼承CharField,所以必須 max_lenght 參數
5
、models.DateField 日期類型 date
對於參數,auto_now
=
True
則每次更新都會更新這個時間;auto_now_add 則只是第一次創建添加,之後的更新不再改變。
6
、models.DateTimeField 日期類型 datetime
同DateField的參數
7
、models.Decimal 十進制小數類型
=
decimal
必須指定整數位max_digits和小數位decimal_places
8
、models.EmailField 字符串類型(正則表達式郵箱)
=
varchar
對字符串進行正則表達式
9
、models.FloatField 浮點類型
=
double
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是可選的)
參數protocol可以是:both、ipv4、ipv6
驗證時,會根據設置報錯
14
、models.NullBooleanField 允許為空的布爾類型
15
、models.PositiveIntegerFiel 正Integer
16
、models.PositiveSmallIntegerField 正smallInteger
17
、models.SlugField 減號、下劃線、字母、數字
18
、models.SmallIntegerField 數字
數據庫中的字段有:tinyint、smallint、
int
、bigint
19
、models.TextField 字符串
=
longtext
20
、models.TimeField 時間 HH:MM[:ss[.uuuuuu]]
21
、models.URLField 字符串,地址正則表達式
22
、models.BinaryField 二進制<br>
23
、models.ImageField 圖片<br>
24
、models.FilePathField 文件
django的models字段介紹