創建「vanilla」python類時,如果想要在賦值給屬性時執行代碼,通常要創建一個用於保存數據的「protected」(leading-underscore)屬性的模式,並使用property
創建獲取者和設置者。鉤入django字段賦值
現在,如果我想用Django模型來做到這一點,那將是沒有吸引力的,至少因爲我將不得不搜索屬性的下劃線版本。
什麼是在Django的字段分配上運行代碼的推薦方法?
有沒有信號,我可以找到做到這一點;我可以看到唯一的另一種方法是使用可以註冊其他getter/setter處理程序的自定義字段。