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

留言

這個網誌中的熱門文章

在windows安裝Apache及mod_wsgi(跑django)

使用python decouple

templates filters =>naturaltime