2013-06-28 45 views
0

我很好奇Django如何在對象級別處理模型關係,因爲我正在構建自定義json序列化程序,並且我需要理解這一點,以便正確處理嵌套序列化。我幾乎是積極的,我將不得不深入一些Python的內部,但這不會太大。Django如何在內部處理foreignKeys?

回答

3

模型中的字段名稱在表中附加了_id,並且它存儲了外部模型的PK(正如FK通常那樣)。

當在模型上訪問相關字段時,Django執行查詢以從數據庫中檢索外部模型。

將模型分配給相關字段時,Django讀取模型的PK並將其分配給表中的後臺字段。