为什么Django模型的内部Meta类受到限制?

时间:2012-03-09 22:35:34

标签: django django-models

为什么你不能将自定义属性添加到Django模型的内部Meta类中有充分的理由吗?我能想到的唯一一个就是捕捉错误配置。

This thread显示了它是如何解决的,但我想知道这种限制是否还有其他原因。

1 个答案:

答案 0 :(得分:3)

Options,处理Meta的类,实际上将_meta属性添加到模型中,在循环中运行Meta的属性并使用{{ 1}}本身传输数据。如果setattr上的Meta上的某个属性在Options上不存在,则该过程将失败。

现在,可能还有其他原因,但这是我唯一可以从源头收集的原因。