如何在 Django 中使不可编辑的字段可编辑?

How do I make a non-editable field editable in Django?

我的模型中有一个字段 creationauto_now_add=True。我希望能够从管理网站编辑它,但是当我尝试显示该字段时,出现以下错误:

'creation' cannot be specified for model form as it is a non-editable field

我尝试按照 docseditable=True 添加到模型字段,但这没有用。

带有auto_now_add=True的字段不可编辑。您需要删除 auto_now_add,并设置默认值或覆盖模型保存方法以设置创建日期。

created = models.DateTimeField(default=timezone.now)

...或...


class MyModel(models.Model):
    # ...

    def save(self, *args, **kw)
        if not self.created:
            self.created = timezone.now()
        super(MyModel, self).save(*args, **kw)