Я хочу, чтобы это произошло за кулисами, и я не хочу, чтобы они даже появлялись.
IMHO, лучший способ сделать это - отредактировать модель и установить auto_now_add=True
для поля date_added
. Это предполагает, что у вас есть доступ для редактирования модели. Вы бы сделали что-то вроде:
class Bug(models.Model):
...
date_added = models.DateTimeField(auto_now_add=True)
Это решит обе ваши проблемы: оно автоматически заполнит дату и время и не будет отображаться в приложении Admin. Из документов:
Автоматически устанавливает поле в настоящее время при первом создании объекта. Полезно для создания меток времени. Обратите внимание, что текущая дата всегда используется; это не просто значение по умолчанию, которое вы можете переопределить.
Хочу отметить, что есть дополнительный auto_now
, который вы можете использовать для отслеживания обновлений. Установка auto_now=True
будет полезна для полей date_updated
, если таковые имеются.