Вчера я пытался добавить новую запись в мою модель через админ-панель Django, но получил исключение. Кажется, проблема заключается в значении по умолчанию для нового поля last_spreadsheet_update, которое я недавно добавил.
Если я изменяю дату по умолчанию на timezone.now (), все работает. last_spreadsheet_update = models.DateTimeField(blank=False, null=False, default=timezone.now)
Трассировка: http://dpaste.com/0TGDKH5
Модель:
class Ledger(models.Model):
sort = models.PositiveIntegerField(default=0, blank=False, null=False)
name = models.CharField(max_length=255)
coa_sub_group = models.ForeignKey(COASubGroup, on_delete=models.PROTECT)
is_reconcilable = models.BooleanField(default=False)
spreadsheet_row = models.IntegerField(blank=True, null=True)
last_spreadsheet_update = models.DateTimeField(blank=False, null=False, default='1970-01-01 00:00:00Z')
STATUS = (
('0', 'Active'),
('1', 'Archive'),
)
status = models.CharField(
max_length=1,
choices=STATUS,
default='0'
)