Задать вопрос
@authoraytee

Как использовать тип данных даты в django в postgresql?

У модели django у меня есть два поля с типом DateField()

class Event(Model):
    EventName = models.CharField(max_length=50)
    PublicationDate = models.DateField()
    EventDate = models.DateField()


Запускаю makemigrations - проблем нет, но на migrate выдает мне:
django.db.utils.ProgrammingError: cannot cast type integer to date

И
LINE 1: ..." ALTER COLUMN "EventDate" TYPE date USING "EventDate"::date


Я так понимаю, что проблема в том, что DateField от django и тип данных для даты в postgresql имеют разные типы, как их можно соединить?
  • Вопрос задан
  • 149 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Решения вопроса 1
Melkij
@Melkij
DBA для вашего PostgreSQL?
Проблема в том, что у вас в таблице уже существует поле с именем EventDate и оно ни разу не date.
Обратите внимание, что ваша миграция пытается сделать ALTER COLUMN со сменой типа.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы