Невозможно привести тип даты ко времени без временной зоны LINE 1: ...COLUMN "creation_date" TYPE time USING "creation_date"::time (DJANGO - Heroku)

Я пытаюсь загрузить свой Django-проект на Heroku. Я выполняю следующую команду, как я всегда это делал:

git add .
git commit -am ""
git push heroku master
heroku run bash
$- python manage.py migrate //this for apply all the migrations

После того, как я запустил их, я получил cannot cast type date to time without time zone.

Я уже нашел несколько ответов, но ни один из них не работает для меня.

Я уже установил TIME_ZONE в settings.py

Вот миграция, которая дает мне ошибку:

# Generated by Django 3.1.7 on 2021-08-16 16:29

from django.db import migrations, models
import django.utils.timezone


class Migration(migrations.Migration):

    dependencies = [
        ('website', '0009_order_creation_date'),
    ]

    operations = [
        migrations.AlterField(
            model_name='order',
            name='creation_date',
            field=models.TimeField(default=django.utils.timezone.now, verbose_name='Data Ordine'),
        ),
    ]

Я решил эту проблему просто перезагрузкой базы данных. Затем я изменил значение по умолчанию поля DateTimeField с timezone.now на auto_now_add=True

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