Добавить запись в Admin перестала работать из-за настройки часового пояса по умолчанию на поле - PullRequest
0 голосов
/ 14 февраля 2020

Вчера я пытался добавить новую запись в мою модель через админ-панель 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'
        )
...