如何使Django Admin中的字段只讀或不可編輯基於來自其他字段的值? 我已經使用readonly_fields=('amount',)
但這不會解決我的問題,因爲我需要基於另一個字段來管理它。根據其他字段的值在Django Admin中只讀字段
10
A
回答
17
您可以覆蓋管理員的get_readonly_fields
方法:
class MyAdmin(admin.ModelAdmin):
def get_readonly_fields(self, request, obj=None):
if obj and obj.another_field == 'cant_change_amount':
return self.readonly_fields + ('amount',)
return self.readonly_fields
0
來自另一個填寫一個領域,你需要一個prepopulated_fields
屬性添加到相關ModelAdmin
類。例如:
class PostAdmin(admin.ModelAdmin):
prepopulated_fields = {"slug": ("title",)}
相關文檔可查到here。
但是,在我使用的1.3版本的django中,當使用readonly_fields
時,這似乎會產生錯誤。
0
宣佈任何類的身體永久readonly_fields,作爲readonly_fields類屬性將驗證
相關問題
- 1. django admin中的只讀字段admin/inline
- 2. Django admin - 如何根據其他模型字段值計算字段值
- 3. Django Admin根據其他選擇動態禁用字段
- 4. 動態添加多個字段到Django Model Admin只讀字段
- 5. mysql的字段值,根據其他字段的限制
- 6. Formvalidation.io - 根據其他字段的值驗證字段
- 7. 根據其他字段的值自動填充字段
- 8. 如何根據其他字段值來總結字段?
- 9. 在Django admin中根據外鍵中的字段過濾list_filter
- 10. SQL根據記錄中的其他字段創建字段
- 11. 如何在Django admin中對齊只讀字段?
- 12. django admin onetoone字段
- 13. 允許django-admin中的標籤爲只讀字段
- 14. Django - 默認字段值取決於其他字段值
- 15. 根據其他字段的CakePHP驗證
- 16. 使輸入字段只讀其他輸入字段
- 17. Rails根據其他兩個字段更新數據庫字段
- 18. 如何在Django admin中根據需要重複某些字段?
- 19. 如何根據其他字段值更改OpenERP選擇字段中的選項?
- 20. django自定義字段 - 如何修改其他字段的值
- 21. SSRS:根據其他字段和條件計算的字段
- 22. 根據其他字段的輸入禁用字段
- 23. django admin如何在只讀字段上顯示小部件
- 24. 如何根據用戶限制django-admin中的字段?
- 25. Django admin:隱藏新記錄的只讀字段?
- 26. Django基於其他字段動態設置字段值
- 27. Django:基於其他字段更新字段值
- 28. 根據輸入字段隱藏/禁用其他字段
- 29. 根據其他字段作出計算字段
- 30. Elasticsearch查詢 - 根據其他字段打印特定字段
訪問可這同時維修器材領域的排序來完成? – 2014-05-23 10:09:07