Blank 與 Null的區別
Django models 提供了兩個選項null與blank,基本上兩者幾乎差不多,但仍有點小差異
1.null主要用在資料庫端,告訴資料庫是否可以接受null
2.blank主要用在驗證資料,在form的驗證上,當呼叫form.is_valid()時驗證
3.若是使用null=true在CharField或是TextField上,則會有空字串及None來代表沒東西,Django一般使用空字串代表沒東西,建議使用上不要使用null=true
4.所以要使用nullable的欄位
class Person(models.Model):
bio=models.TextField(max_length=500,blank=true) #不要加上null=true
留言
張貼留言