Django и PostgresSQL - невозможно привести тип integer к date
Когда я запускаю python3 manage.py migrate
, я получаю следующее:
Я использую PostgreSQL и Django. Эта ошибка возникает, когда я пытаюсь разместить свой проект. Она прекрасно работает на моем локальном сервере, где я использую Sqlite3, но не так хорошо на сервере, где я использую Postgres. Вот как я меняю базы данных в моем settings.py
:
from sys import platform
if platform == 'darwin': # OSX
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR + '/db.sqlite3',
}
}
else:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'pfcbookclub',
'USER': 'xxxxx',
'PASSWORD': 'xxxxxxxx',
'HOST': '127.0.0.1',
'PORT': 'xxxx',
}
}
Вот моя модель, в которой поле return_date
существует:
class UserRents(models.Model):
book = models.ForeignKey(Book, on_delete=models.CASCADE, blank=True, null=True)
user = models.ForeignKey(User, on_delete=models.CASCADE, blank=True, null=True)
status = IntegerField(default=0)
creation_date = models.DateTimeField(default=timezone.now)
updation_date = models.DateTimeField(default=timezone.now)
return_date = models.DateTimeField(default=timezone.now().date() + timedelta(14))
def __str__(self):
return self.book.title
class Meta:
verbose_name_plural = "User rents"
ordering = ['-status']
Как мне решить эту проблему?