在Django中将sqlite3数据库转换为postgresql

时间:2015-10-19 03:53:42

标签: python django postgresql sqlite

在我的models.py文件中,我有:

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".

我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

转到this已解决的问题

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