Программирование Django: невозможно привести время без часового пояса к временной метке

Я новичок в django и использовал SQLite во время разработки, когда я перешел на postgres при попытке развертывания в production я получаю следующую ошибку

Невозможно привести тип time без временной зоны к timestamp с временной зоной

enter image description here

settings.py

models.py

from django.db import models

# Create your models here.
class Tasks(models.Model):
    title = models.CharField(max_length=200, blank=False, null=False)
    description = models.CharField(max_length=1000, blank=True)
    start_time = models.DateTimeField(blank=True, null=True)
    end_time = models.DateTimeField(blank=True, null=True)
    duration = models.CharField(max_length=25, blank=True)
    completed = models.BooleanField(default=False)
    last_modified = models.DateTimeField(auto_now=True)

    def __str__(self):
        return self.title

Я не уверен, почему я получаю ошибку, я настроил часовой пояс в settings.py

Приведенный выше код прекрасно работал с SQLite, только в Postgres он выдает ошибку

Как указал @Iain shelvington в комментариях, у меня была миграция, которая преобразовала поле end_time из символьного поля в поле Time, поэтому я получал эту ошибку

Я сбросил все свои миграции и создал одну миграцию, которая решила проблему

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