为什么你不能将自定义属性添加到Django模型的内部Meta类中有充分的理由吗?我能想到的唯一一个就是捕捉错误配置。
This thread显示了它是如何解决的,但我想知道这种限制是否还有其他原因。
答案 0 :(得分:3)
Options
,处理Meta
的类,实际上将_meta
属性添加到模型中,在循环中运行Meta
的属性并使用{{ 1}}本身传输数据。如果setattr
上的Meta
上的某个属性在Options
上不存在,则该过程将失败。
现在,可能还有其他原因,但这是我唯一可以从源头收集的原因。