Как сделать нередактируемое поле редактируемым в Django?
У меня есть поле creation с auto_now_add=True в моей модели. Я хочу иметь возможность редактировать его с сайта администратора, но когда я пытаюсь отобразить поле, я получаю следующую ошибку:
'creation' cannot be specified for model form as it is a non-editable field
Я попробовал добавить editable=True в поле модели согласно docs, но это не сработало.
Поля с 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)