我有一個Django模型的撲救,這是令人難以置信的簡單:Django的:拒絕模型基於特定標準
class Person(models.Model):
name = models.CharField(max_length=100)
我要否認這種模式如果實際名稱更改的儲蓄,但我想允許更改大寫。因此,例如:
SAM -> sAm: allowed
Sam -> SAM: allowed
Sam -> John: not allowed
我如何重寫我的人模型的save()
方法,使這樣的編輯被拒絕?特別是,我正在努力:
- 獲取訪問
save()
方法中的對象的預保存版本。 - 當保存被拒絕時,在Django的管理區域內向用戶顯示一條消息。
- 當保存被拒絕時,將用戶返回到編輯屏幕。
隨意自行回答問題的任何部分,並提前致謝!
一個很好的答案,謝謝,但我真的想在模型級別強制執行此操作,而不是在特定的表單上執行此操作。 – 2012-04-06 19:43:07