我想向数据库表添加一列,但我不想修改第 3 方模块,以防我将来需要/决定升级模块。有没有办法可以在我的代码中添加此字段,以便在新版本中我不必手动添加该字段?
您可以使用 ModelName.add_to_class (或 .contribute_to_class),但如果您已经运行了syncdb,则无法自动添加您需要的列。
对于可维护的代码,您可能希望通过在您自己的应用程序中对所需模型进行子类化来进行扩展,并使用诸如 South 之类的东西来处理数据库迁移,或者仅使用 OneToOneField 并拥有一个相关模型(例如 UserProfile 是为了验证。用户)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)