Django.db.utils.ProgrammingError: cannot cast type date to integer

Я получаю следующую ошибку при попытке развернуть мое приложение на heroku.com:

django.db.utils.ProgrammingError: cannot cast type date to integer
LINE 1: ...ts" ALTER COLUMN "month" TYPE integer USING "month"::integer
                                                              ^

Поскольку это новое для меня, не знаю, что исправить, так как нет ссылки на файл, строку и т.д.

В моих моделях есть только одно поле с месяцем - поле mm в MonthlyCosts:

class MonthlyCosts(models.Model):

    y = int(date.today().year)
    y1 = y - 1
    year_selection = (
        (y, y),
        (y1, y1),
    )

    months_selection = (
        (1, 'January'),
        (2, 'February'),
        (3, 'March'),
        (4, 'April'), 
        (5, 'May'),
        (6, 'June'),
        (7, 'July'),
        (8, 'August'),
        (9, 'September'),
        (10, 'October'),
        (11, 'November'),
        (12, 'December')
    )

    year = models.IntegerField("Year", choices=year_selection)
    mm = models.IntegerField("Month", choices=months_selection)

Но это целое число, так почему же упоминается тип "дата"? Затем я использую столбец "месяц" в таблицах pandas, которые являются частью функций для определенных представлений, но там также есть типы int или str, без даты. Так что не знаю, что означает эта ошибка.

Большое спасибо за помощь.

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