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: