1
A
回答
4
你可以重寫你的ModelAdmin的get_readonly_fields
到只讀設置某些字段:
class MyAdmin(admin.ModelAdmin):
def get_readonly_fields(self, request, obj=None):
if obj: # when editing an object
return ['field1']
return self.readonly_fields
相關問題
- 1. 通過Django的模型字段編輯網站頁面管理
- 2. Django管理站點
- 3. 在Django中禁止編輯字段
- 4. 防止經驗編輯器在sitecore中編輯特定字段
- 5. Django管理站點與mongodb
- 6. Django動態管理站點
- 7. 創建僅顯示(不可編輯)的Django管理員字段
- 8. Django管理員以表格的方式編輯字段
- 9. ForeignKey字段不會出現在Django管理站點中
- 10. Django管理站點中的列/字段級權限?
- 11. Django管理站點:如何從多個字段值計算字段?
- 12. HTML編輯表 - >被編輯字段
- 13. Django管理站點:添加用戶頁面如何工作(編輯時有更多字段)?
- 14. Django管理字段集
- 15. 防止用戶編輯節點標題
- 16. Django多個站點:防止跨站點認證
- 17. 如何防止使用PayPal網站付款標準編輯隱藏字段?
- 18. 防止Angular 2在輸入字段被編輯時應用更改
- 19. 防止核心數據重新管理被管理對象
- 20. 如何做列表中的全局驗證可編輯Django管理站點
- 21. 允許員工通過django管理站點編輯電子郵件數據?
- 22. Django的編輯UserAdmin去除管理站點更改密碼錶單
- 23. 防止某些字段被序列化
- 24. Django管理員列表編輯
- 25. Django管理 - 如果編輯對象
- 26. 編輯Django用戶管理模板
- 27. 編輯Django中的.htaccess管理員
- 28. OneToOneField在Django管理不可編輯
- 29. 在Django中使用管理站點
- 30. 忽略Django管理站點的DEFAULT_CONTENT_TYPE?
H1可以請你解釋你的例子多一點?我對Django很陌生。您的代碼如何檢查打開的文檔(模型實例)是第一次(創建)還是連續(編輯)?當創建實例時,我需要一些字段(並非全部)可編輯,並且在下列時間將實例打開進行編輯時將其阻止。謝謝! – 2010-10-13 15:15:29
如果創建了新文檔,則不會將'obj'傳遞給該方法... – 2010-10-13 17:39:04
這真的很棒,但它似乎不適用於內聯。出於某種原因,當我在內聯中使用此函數時,即使在創建對象時,它也會使該字段爲只讀字段。 – Hassan 2017-05-04 15:05:00