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

Ранее я тестировал модели и их функциональную интеграцию. Было несколько полей, которые использовались для ввода времени. Сначала я думал, что IntegerField будет достаточно, но по мере того, как мы продолжали работать с новыми решениями, ситуация менялась. Так появились check_in_time, check_out_time и т.д.

Теперь мы хотим установить его в TimeField, но при попытке применить миграции появляются эти ошибки. Я не гуру postgres, поэтому боюсь все сломать, потому что миграции могут оказаться болью в заднице.

Это новая миграция:

class Migration(migrations.Migration):

    dependencies = [
        ('property', '0084_rename_max_tenants_property_max_guests_allowed'),
    ]

    operations = [
        migrations.AlterField(
            model_name='property',
            name='check_in_after_time',
            field=models.TimeField(null=True),
        ),
        migrations.AlterField(
            model_name='property',
            name='check_in_before_time',
            field=models.TimeField(null=True),
        ),
        migrations.AlterField(
            model_name='property',
            name='check_out_after_time',
            field=models.TimeField(null=True),
        ),
        migrations.AlterField(
            model_name='property',
            name='check_out_before_time',
            field=models.TimeField(null=True),
        ),
    ]

Это наши поля, которые мы хотим использовать сейчас как TimeFields:

    check_in_before_time = models.TimeField(null=True)
    check_in_after_time = models.TimeField(null=True)
    notice_days_before_check_in = models.PositiveIntegerField(default=0)

    check_out_before_time = models.TimeField(null=True)
    check_out_after_time = models.TimeField(null=True)

Как я могу исправить это сейчас и предотвратить повторение этого при переносе на другие серверы?

LOG:

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