我知道我可以在值上明確設置字段選項可編輯False。例如我可以在Django模型中將可編輯的默認值從True更改爲False
name = models.CharField(editable=False)
但是可以更改字段選項的默認值。因此,默認情況下,示例可編輯將爲False,我必須明確地將其設置爲True才能使該字段可編輯?
我知道我可以在值上明確設置字段選項可編輯False。例如我可以在Django模型中將可編輯的默認值從True更改爲False
name = models.CharField(editable=False)
但是可以更改字段選項的默認值。因此,默認情況下,示例可編輯將爲False,我必須明確地將其設置爲True才能使該字段可編輯?
創建一個名爲DefaultNotEditableCharField的新Field類,它繼承CharField的所有內容但重寫editable = False。
就我個人而言,我會說它吸了起來,然後在任何你想編輯的地方輸入'editable = False'爲False,因爲這是記錄的方式來做到這一點,這將是人們的期望。
一種方法是使該字段默認爲可編輯狀態,並從將用於編輯模型的表單類中排除該字段,或者將該字段設置爲表單級別的只讀字段。