我有一个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