2015-10-19 6 views
0

В моем файле models.py у меня есть:Преобразование sqlite3 базы данных в PostgreSQL в Django

class Book(models.Model): 
    weeks_list = models.TextField(max_length=1000) 

В моем файле settings.py у меня есть:

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', 
     'NAME': 'db_name',      
     'USER': 'user', 
     'PASSWORD': 'password', 
     'HOST': 'localhost', 
     'PORT': '', 
    } 
} 

Я использую sqlite3 с файлом называемый db.sqlite3. Я хотел переключиться на postgresql. Когда я пытаюсь синхронизировать, я получаю следующую ошибку:

psycopg2.ProgrammingError: column "weeks_list" cannot be cast automatically to type date 

HINT: You might need to specify "USING weeks_list::date". 

Я не уверен, что делать.

ответ

0

перейти к this .resolved проблемы

alter table "foo" alter column "date" type date using ("date"::text::date); 
+0

ли это следующим образом ?: 'изменить таблицу "db_name" изменить столбец даты "weeks_list" типа с использованием ("weeks_list" :: текст :: дата);' И где я должен набрать это? – foxes

+0

введите эту команду в команде postgresql. для доступа к команде, я думаю, должен печатать в командной строке psql. Я не использую postgresql. вы можете найти «postgresql command line» – MHossein

+0

Я получаю «ERROR: отношение» db_name «не существует». Я попытался создать новую базу данных и сделать это снова, но все же, ту же ошибку. – foxes