據我所知,從this database design question開始,應該謹慎使用可空字段,並且每次都要重新考慮數據設計是否會更好。Django模型中可空的TextField或空字符串?
但讓我們說在某些特定情況下,解決方案是允許文本字段包含一個空值。假設有user
表,並且有short_bio
列,它由Django中的TextField表示,並且不是必需的。創建單獨的user_bio
表沒有意義,對嗎?
現在的問題是,空值應該是空字符串還是空標記?每種選擇有什麼優點和缺點? Django如何與數據庫協同工作,有什麼特別之處?
應當指出的是,django-lint目前CharField和TextField實例報告與null=True
。
相反,'空字段存儲空字符串被認爲是壞主意'some developers。
感謝推理和提Django的約定,我未能文檔注意。 – Tony 2011-02-16 10:57:11