比方說,我在我的項目中使用django.contrib.flatpages或任何其他第三方應用程序。我想更改一些此應用的模型屬性 - 例如verbose_name。 我該怎麼做?如何更改第三方Django應用程序的字段或模型屬性?
4
A
回答
6
簡單的答案是「不要」;改爲使用proxy model。
3
這取決於。如果您想添加一些新字段,您可以使用OneToOneField
創建另一個模型。如果你想添加一些方法,排序等,使用代理模型。如果你想改變一些數據庫限制(例如max_length
),你可以修補應用程序的源代碼,但在做這些之前要三思,你應該有一個很好的理由。
如果要更改verbose_name
,則可以在相應的表單字段中覆蓋label
,不需要更改模型。
相關問題
- 1. Django:(第三方)應用程序中的衝突模型
- 2. 集成第三方應用程序的Django和模板
- 3. 如何包裝第三方Django應用程序的視圖
- 4. Django 1.5和新的用戶模型:第三方應用程序呢?
- 5. 在沒有第三方應用程序的情況下搜索django模型的多個字段
- 6. 訪問模型字段屬性在Django
- 7. 如何在本地安裝django第三方應用程序?
- 8. 如何從Django Admin中調用模型方法或屬性?
- 9. 如何讓第三方更新應用程序中的信息
- 10. 更新了繼承的django模型字段屬性?
- 11. Django:爲第三方類創建模型
- 12. 如何監聽由第三方應用程序觸發的數據庫更改
- 13. 如何有效管理對第三方應用程序的代碼更改
- 14. 如何在Admin中將字段添加到第三方應用程序模型中?
- 15. 提交模型後,在Django中更改字段的可空屬性?
- 16. 如何更改Django中代理模型中字段的值
- 17. 如何確定Django模型中的字段是否已更改
- 18. django模型表單多選更改或刪除字段
- 19. 更改觀察窗口中的字段或屬性的順序
- 20. iFrames中的第三方應用程序?
- 21. Django的I18N與第三方應用程序
- 22. Django翻譯的第三方應用程序
- 23. Django第三方應用程序的自定義視圖
- 24. Django - 如何在不修改的情況下擴展第三方模型
- 25. 用Django從數據庫翻譯模型字段的屬性?
- 26. 如何更改應用程序中每個控件的屬性
- 27. Django從另一個應用程序「更改」模型
- 28. 使用阻止Flask應用程序的第三方Python模塊
- 29. 骨幹更改模型並更改新模型的屬性
- 30. Django:訪問第三方應用程序數據庫