Django如何在内部处理foreignKeys?

时间:2013-06-28 16:27:47

标签: python django metaprogramming metaclass

我很好奇Django如何处理对象级别的模型关系,因为我正在构建一个自定义的json序列化器,我需要理解这一点,所以我已经正确处理了嵌套序列化。我几乎是积极的,我将不得不深入研究python的一些内部,但这不会是一个太大的交易。

1 个答案:

答案 0 :(得分:3)

模型中的字段名称在表中附加了_id,它存储了外部模型的PK(通常是FK)。

当在模型上访问相关字段时,Django执行查询以从数据库中检索外部模型。

当模型被分配到相关字段时,Django会读取模型的PK并将其分配给表中的后备字段。