---
# System prepended metadata

title: 'Django 2.0 文章集 [8] django ORM 筆記 -1'
tags: [python, Django, django2.0]

---

# Django 2.0 文章集 [8] django ORM 筆記 -1 

###### tags: `Django`, `django2.0`, `python`

常見(成對存在)的屬性設定參數:

(1)
 models.XXField(null=True, blank=True)

(2)
 models.XXField(default="xxx", blank=True)


 Explanation
 ------------
 default="xxx": 設定該欄位預設值
 => 非必要欄位，大多都會設定 blank=True
 => 無論如何一定要有值，則 blank=False

 blank=True: 設定該欄位可留白(非必填)

 null=True: 設定該欄位若留白，為"NULL"
            (相反為 NOT NULL)
   (1) null=False (default)
       => 空字串 (i.e., '')
   (1) null=True  
       => NULL (用 python 讀出應是 None)

[重點]
null=True, blank=True 必定同時滿足。