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

Dir*_*ler 5 django django-models

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

这个帖子展示了它是如何解决的,但我想知道这个限制是否有任何其他原因.

Chr*_*att 3

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

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