如何更改第三方Django应用程序的字段或模型属性?

时间:2011-06-16 06:46:27

标签: django django-models

假设我在项目中使用django.contrib.flatpages或任何其他第三方应用。我想更改这个应用程序的一些模型属性 - 例如,verbose_name。 我怎么能这样做?

2 个答案:

答案 0 :(得分:6)

简单的答案是“不要”;改为使用proxy model

答案 1 :(得分:3)

这取决于。如果要添加一些新字段,可以使用OneToOneField创建另一个模型。如果要添加一些方法,订购等,请使用代理模型。如果你想改变一些数据库限制(例如max_length)你可以修补应用程序的源代码,但在这之前要三思而后行,你应该有充分的理由。

如果您想更改verbose_name,可以在相应的表单字段中覆盖label,不需要更改模型。