如何在 Django 中使不可编辑的字段可编辑?
How do I make a non-editable field editable in Django?
我的模型中有一个字段 creation
和 auto_now_add=True
。我希望能够从管理网站编辑它,但是当我尝试显示该字段时,出现以下错误:
'creation' cannot be specified for model form as it is a non-editable field
我尝试按照 docs 将 editable=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)
我的模型中有一个字段 creation
和 auto_now_add=True
。我希望能够从管理网站编辑它,但是当我尝试显示该字段时,出现以下错误:
'creation' cannot be specified for model form as it is a non-editable field
我尝试按照 docs 将 editable=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)