Вы можете пропустить поля при обновлении, но при вставке (по проекту).
Если вы хотите установить в поле DateTime дату (например, datetime.now), вы также можете передать вызываемое значение в аргумент по умолчанию и позаботиться о том, чтобы самостоятельно установить время utc (или все, что вы хотите):
ctime = models.DateTimeField(default=datetime.datetime.utcnow)
При сохранении новой строки приведенное выше автоматически вставит текущую дату и время (utc) в качестве значения поля ctime.
Редактировать: только что увидел, что вы также хотите установить mtime, вы можете убедиться, что ваш код работает точно так, как вы хотите, и избежать дополнительного обновления с pre_save signal hook :
from django.db.models.signals import pre_save
from django.dispatch import receiver
from myapp.models import MyModel
@receiver(pre_save, sender=MyModel)
def update_mtime(sender, instance, **kwargs):
instance.mtime = datetime.datetime.utcnow()