【发布时间】:2012-04-06 18:07:26
【问题描述】:
我有一个 Django 模型,非常简单:
class Person(models.Model):
name = models.CharField(max_length=100)
如果实际名称发生更改,我想拒绝保存此模型,但我想允许更改大小写。比如:
SAM -> sAm: allowed
Sam -> SAM: allowed
Sam -> John: not allowed
如何覆盖我的 Person 模型的 save() 方法,以便拒绝此类编辑?特别是,我正在努力:
- 在
save()方法中访问对象的预保存版本。 - 当保存被拒绝时,在 Django 的管理区域内向用户显示一条消息。
- 当保存被拒绝时让用户返回编辑屏幕。
请随意回答问题的任何部分,提前致谢!
【问题讨论】: