Невозможно привести тип даты ко времени без временной зоны 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