我想向數據庫表中添加一列,但我不想修改第三方模塊,以防將來需要/決定升級該模塊。有沒有一種方法可以在我的代碼中添加此字段,以便使用新版本,我不必手動添加字段?Django - 如何在不修改的情況下擴展第三方模型
9
A
回答
9
您可以使用ModelName.add_to_class(或.contribute_to_class),但如果您已經運行syncdb,則無法自動添加所需的列。
對於可維護的代碼,您可能希望通過在自己的應用程序中對所需模型進行子分類並使用類似south的東西來處理數據庫遷移,或者只使用OneToOneField並使用相關模型(如UserProfile是auth.User)。
0
相關問題
- 1. Rails在不修改基本文件的情況下擴展模型
- 2. 在不修改原始源代碼的情況下擴展訪問者模式?
- 3. 我可以在不擴展表的情況下擴展模型嗎?
- 4. 在不改變模板的情況下擴展組件而不改變模板
- 5. 如何在不插入的情況下更新Django模型?
- 6. Android - 如何在不擴展子項的情況下擴展Tablelayout的列
- 7. 如何在django中擴展Site模型?
- 8. 如何在不使用lambda的情況下使用linq擴展?
- 9. 如何在不擴展內表的情況下嵌套表格?
- 10. 如何在不擴展Activity的情況下使用getSharedPreferences?
- 11. 如何在不調試的情況下編譯PHP擴展?
- 12. 在Django中擴展模型
- 13. 在不存儲所有屬性的情況下擴展Mongoose模型
- 14. 在沒有第三方應用程序的情況下搜索django模型的多個字段
- 15. 如何在不更改jquery.unobtrusive-ajax.js文件的情況下擴展Microsoft jQuery Unobtrusive Ajax?
- 16. 如何在不更改擴展名的情況下重命名文件名
- 17. 擴展第三方角度指令並更改其模板
- 18. 在不更改數據庫的情況下更改模型?
- 19. 如何在不丟失數據的情況下更改模型類名稱?
- 20. Django:爲第三方類創建模型
- 21. 如何在不擴展Applet的情況下使用小程序方法?
- 22. 如何在不添加填充的情況下修改標題?
- 23. Xamarin的Android BottomNavigationBar第三方庫的下降在特殊情況
- 24. SQLite3:如何在不丟失數據的情況下修改fileds的類型
- 25. 在不更改擴展名的情況下更改文件的結尾名稱
- 26. 如何擴展Django Group模型?
- 27. 在沒有第三方框架的情況下實現DI
- 28. 在沒有安裝的情況下添加第三方Javascript庫
- 29. django如何在不加載的情況下更新模板
- 30. 如何在沒有.jsx擴展名的情況下使用webpack?