比方說,我在我的項目中使用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
- 5. 如何包裝第三方Django應用程序的視圖
- 6. Django 1.5和新的用戶模型:第三方應用程序呢?
- 7. 如何覆蓋第三方應用程序的元排序屬性?
- 8. 如何在第三方應用程序中使用django驗證?
- 9. 在沒有第三方應用程序的情況下搜索django模型的多個字段
- 10. 訪問模型字段屬性在Django
- 11. django模型屬性字段空列表
- 12. 通過擴展覆蓋django第三方應用程序模板
- 13. 如何在本地安裝django第三方應用程序?
- 14. Django的排序方式屬性字段
- 15. 如何從Django Admin中調用模型方法或屬性?
- 16. 如何讓第三方更新應用程序中的信息
- 17. 在Django Shell中更改模型字段
- 18. Django - 測試模型字段更改
- 19. 更新了繼承的django模型字段屬性?
- 20. Django:爲第三方類創建模型
- 21. 更改應用程序池的屬性
- 22. Django Forms - 如何更改字段中的屬性?
- 23. 如何有效管理對第三方應用程序的代碼更改
- 24. 如何監聽由第三方應用程序觸發的數據庫更改
- 25. 如何在Admin中將字段添加到第三方應用程序模型中?
- 26. 提交模型後,在Django中更改字段的可空屬性?
- 27. 如何更改Django中代理模型中字段的值
- 28. 如何確定Django模型中的字段是否已更改
- 29. 更改模型字段的選擇屬性
- 30. Django添加字段到現有的模型應用程序