模型字段參考

2022-04-05 02:23:34 字數 1178 閱讀 3908

1 官方文件** 

2 null

field.null

如果為true

,django將在資料庫中將空值儲存為null

。預設值是 false

。字串字段例如charfield

和textfield

要避免使用null

,因為空字串值將始終儲存為空字串而不是null

。如果字串欄位的null=true

,那意味著對於「無資料」有兩個可能的值:null

和空字串。在大多數情況下,對於「無資料」宣告兩個值是贅餘的,django 的慣例是使用空字串而不是null

。無論是字串欄位還是非字串字段,如果你希望在表單中允許空值,你將還需要設定blank=true

3 blank

如果為true

,則該字段允許為空白。 預設值是 false

。注意它與null

不同。null

純粹是資料庫範疇的概念,而blank

是資料驗證範疇的。如果字段設定blank=true

,表單驗證時將允許輸入空值。如果字段設定blank=false

,則該字段為必填。

4 choices

它是乙個可迭代的結構(比如,列表或是元組),由可迭代的二元組組成(比如[(a, b), (a, b) ...]

),用來給這個字段提供選擇項。如果設定了 choices ,預設**樣式就會顯示選擇框,而不是標準的文字框,而且這個選擇框的選項就是 choices 中的元組。

每個元組中的第乙個元素,是儲存在資料庫中的值;第二個元素是該選項更易理解的描述。

year_in_school_choices =(

('fr

', '

freshman'),

('so

', '

sophomore'),

('jr

', '

junior'),

('sr

', '

senior'),

)

5 default

該字段的預設值. 它可以是乙個值或者乙個可呼叫物件. 如果是乙個可呼叫物件,那麼在每一次建立新物件的時候,它將會呼叫一次.

這個預設值不可以是乙個可變物件(如字典,列表,等等),因為對於所有模型的乙個新的例項來說,它們指向同乙個引用。

OSI參考模型與TCP IP參考模型

與osi參考模型相比,tcp ip參考模型沒有表示層和會話層。網際網路層相當於osi模型的網路層,主機至網路層相當於osi模型中的物理層和資料鏈路層 應用層 email ftp http提供給終端使用者使用 表示層 格式化資料,給應用層提供更好的介面 會話層 在兩個節點中建立連線,設定連線方式是全雙...

OSI參考模型和TCP IP參考模型

讀者一定都聽說過著名的osi協議參考模型,它是基於國際標準化組織iso的建議發展起來的,從上到下共分為 7 層 應用層 表示層 會話層 傳輸層 網路層 資料鏈路層及物理層。這個 7 層的協議模型雖然規定得非常細緻和完善,但在實際中卻得不到廣泛的應用,其重要的原因之一就在於它過於複雜。但它仍是此後很多...

OSI參考模型

osi參考模型 在計算機網路產生之初,每個計算機廠商都有一套自己的網路體系結構的概念,它們之間互不相容。為此,國際標準化組織 iso 在 年建立了乙個分委員會來專門研究一種用於開放系統互聯的體系結構 open systems interconnection 簡稱osi,開放 這個詞表示 只要遵循os...