3
默認情況下,Django automatically gives each model an id
field。
django的ORM是否會自動添加其他字段?也許在特定情況下?字段由django自動添加
默認情況下,Django automatically gives each model an id
field。
django的ORM是否會自動添加其他字段?也許在特定情況下?字段由django自動添加
我只能想到其他兩種情況,可以自動創建字段。一個是對另一個模型進行分類。該子類將繼承父級的字段see here。另一種是多對多關係。對於M2M關係而言,不僅會創建一個字段,還會創建一個完整的中間表。 Again, the relevant docs
此外,如果您指定primary=True
作爲要用作主鍵的字段,則可以避免讓Django創建id
字段。 See here
還有一些其他的模型/數據庫命名約定。例如,實際的數據庫表名將以包含它們的Django應用程序名稱加上下劃線作爲前綴。例如,在名爲library
的應用中名爲Author
的模型將被稱爲library_author
。我相信還有其他的例子,所以這不是一個詳盡的列表。
Django的ORM默認應該這樣做。如果你使用關係,它也會在你的數據庫中創建必要的字段。 – Jingo