1
我需要一些字段在我的模型中用於內部用法(即狀態,最後修改等),只能由Python代碼編輯(和可填充)。如何使字段只能由系統(而不是管理員或用戶)編輯
如何將它隱藏在Django Admin中,並禁止直接編輯表單?
我需要一些字段在我的模型中用於內部用法(即狀態,最後修改等),只能由Python代碼編輯(和可填充)。如何使字段只能由系統(而不是管理員或用戶)編輯
如何將它隱藏在Django Admin中,並禁止直接編輯表單?
您必須設置自定義Django Admin來執行相同的操作。
https://docs.djangoproject.com/en/1.10/ref/contrib/admin/#django.contrib.admin.ModelAdmin.exclude
class ModelAdmin(admin.ModelAdmin):
exclude = ('field_1', 'field_2')
希望這有助於
謝謝,但它仍然是用戶可編輯的形式。不是嗎? (如果用戶操作請求數據併爲我的隱藏字段添加一個值)。我應該在我的表單定義中再次排除它嗎? – mrdaliri
我不確定。它不是隱藏的,但完全被排除在表單本身之外。我認爲Django應該包括在服務器端表單驗證和保存這些字段。 –