假设我在项目中使用django.contrib.flatpages或任何其他第三方应用。我想更改这个应用程序的一些模型属性 - 例如,verbose_name。 我怎么能这样做?
答案 0 :(得分:6)
简单的答案是“不要”;改为使用proxy model。
答案 1 :(得分:3)
这取决于。如果要添加一些新字段,可以使用OneToOneField
创建另一个模型。如果要添加一些方法,订购等,请使用代理模型。如果你想改变一些数据库限制(例如max_length
)你可以修补应用程序的源代码,但在这之前要三思而后行,你应该有充分的理由。
如果您想更改verbose_name
,可以在相应的表单字段中覆盖label
,不需要更改模型。