1. 程式人生 > >Django資料模型--欄位整理

Django資料模型--欄位整理

一、欄位

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')