2015-10-19 41 views
0

到PostgreSQL在我的models.py文件我有:轉換sqlite3的數據庫在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。當我嘗試syncdb時,出現以下錯誤:

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

難道如下?:'改變表使用( 「weeks_list」 ::文::日期) 「DB_NAME」 改變列 「weeks_list」 式的日期;'我應該在哪裏輸入這個? – foxes

+0

在postgresql命令中鍵入此命令。對於訪問命令,我認爲必須在命令行psql中輸入。我不使用postgresql。你可以搜索「postgresql命令行」 – MHossein

+0

我得到'ERROR:關係「db_name」不存在'。我試着製作一個新的數據庫,然後再做一次,但仍然出現同樣的錯誤。 – foxes

相關問題