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