簡體   English   中英

Django - 如何在不修改的情況下擴展第三方模型

[英]Django - how to extend 3rd party models without modifying

我想在數據庫表中添加一列,但我不想在將來需要/決定升級模塊的情況下修改第三方模塊。 有沒有辦法在我的代碼中添加這個字段,以便在新版本中我不必手動添加字段?

您可以使用ModelName.add_to_class(或.contribute_to_class),但如果您已經運行了syncdb,則無法自動添加所需的列。

對於可維護的代碼,您可能希望通過在您自己的應用程序中對所需模型進行子類化進行擴展,並使用像south這樣的東西來處理數據庫遷移,或者只使用OneToOneField,並使用相關模型(如UserProfile是要授權的) 。用戶)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM