标签: django django-models
我的模型是使用ogrinspect从shapefile生成的。但是,在创建模型之后,假设用户想要添加其他属性。为此,新属性应反映在两个表中。一个应该包含属性的名称,另一个应该包含属性作为列。属性的名称不需要在模型中进行更改,并且可以轻松处理。但是如何将属性添加到自动生成的表中?
答案 0 :(得分:2)
您可以使用South来管理模型的更改更改。每当模型更改时,您都可以运行schemamigration --auto <appname>来创建迁移,然后migrate <appname>来应用它。这将在模型中创建表格。
schemamigration --auto <appname>
migrate <appname>
如果您希望应用程序中的模型发生很大变化 - 特别是如果最终用户可以更改它们,您可能会以错误的方式思考它。您可能需要考虑重新设计信息模式,以便更灵活!
如果您有关于您想要达到的目标的更多信息,我们可能会提供建议!
答案 1 :(得分:0)
使用post_save信号。 (docs)
post_save