我想這個問題在Django ORM之外非常相關。由於我正在研究它,所以我會這樣說。我應該使用默認的空字符串還是在Django字段中允許爲空值
說,我有以下領域
content = models.TextField()
一個繼承的模型確實需要它的Django模型抽象類和其他需要它的基礎上選擇(另一場)。我看到有兩條路走:在抽象類
使用
null=True, blank=True
,進行必要的條件驗證語句在繼承類使用
default=''
在抽象類,並進行必要的條件驗證
在這種情況下,我想實現兩件事情
- 表單驗證應該是有條件的
- 數據庫驗證應該是有條件的
哪個更首選的方法?爲什麼不是另一個?