Как сделать нередактируемое поле редактируемым в 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)

Вернуться на верх