我有一个Django模型,非常简单:
class Person(models.Model):
name = models.CharField(max_length=100)
如果实际名称更改,我想拒绝保存此模型,但我想允许更改资本化。例如:
SAM -> sAm: allowed
Sam -> SAM: allowed
Sam -> John: not allowed
如何重写我的Person模型的save()
方法,从而拒绝这样的编辑?尤其是,我正在努力:
save()
方法中获取对象的预保存版本。你知道吗请自行回答问题的任何部分,并提前感谢!你知道吗
我会在“clean”方法中使用表单和一些自定义验证:
示例:
This answer有两种很好的方法来检测字段是否已更改并执行某些操作。你知道吗
在您的例子中,您可以修改它,不仅检测字段是否已更改,还可以检测它是否是您希望允许的更改。你知道吗
相关问题 更多 >
编程相关推荐