Django資料模型--欄位整理
阿新 • • 發佈:2018-12-10
一、欄位
1.CharField: 欄位資料型別為字串
class Test(models.Model):
test = models.CharField(max_length=)
2.IntegerField: 欄位資料型別為整形
3.BooleanField: 布林型別
4.NullBooleanField: 允許為空的布林型別
5.DateField: 日期型別
6.DateTimeField: 日期時間型別
7.EmailField: 字串型別(正則表示式型別)
8.TextField: 長字串型別
9.BinaryField: 二進位制型別
10.ImageField: 圖片
11.FielPathField: 檔案
12.SlugField: 字母數字符號等
二、引數
1.max_length: 欄位允許最大字元
2.null=Ture/False: 資料庫中的欄位是否為空
3.blank=True/False: django後臺新增資料時是否允許空值
4.primary_key=True :主鍵,在沒有設定AutoField的欄位,預設新增自增的id列為主鍵,對AutoField進行設定primary_key可以自定義主鍵
5.default :設定預設值,對於一些固定的欄位無效
6.verbose_name: 後臺Admin中的顯示名稱
7.name: 資料庫中欄位名稱
8.unique: 是否重複
9.editable: 在admin中是否可以編輯
10.auto_now: 用於TimeField和DatetimeField欄位中,自動建立當前操作的時間,使用後不可修改
11.auto_now_add: 和auto_now用法基本相同,主要區別是自動建立最初建立操作的時間
12.choice:欄位值得固定選項
TYPE = ( ('weibo', '微博'), ('google', '谷歌'), ('github', 'GitHub'), ('facebook', 'FaceBook'), ) type = models.CharField('型別', max_length=10, choices=TYPE, default='a')