jar 头上写着什么。有没有办法让 Django 模型只读?
我的意思是 Django 模型,其中一旦创建了记录,就无法对其进行编辑。
这对于记录交易历史的模型很有用。
最佳答案
您可以覆盖模型的 save 方法并检查它是否是现有实体,在这种情况下,您将不会保存任何更改:
def save(self, *args, **kwargs):
if self.id is None:
super(ModelName, self).save(*args, **kwargs)
因此,在此示例中,您仅在实体没有
id
时才保存更改。然而,只有当它是一个尚未插入的新实体时才会出现这种情况。
关于django - 将 Django 模型设为只读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4334049/