Django syncdb:“columname”不能转换为整数类型

时间:2015-05-30 23:44:25

标签: python django postgresql

我想部署我的Django应用程序,在开发时我使用了SQLite数据库。在制作中,我想使用PostgreSQL数据库。

我只是设置我的项目,复制模型,现在我想同步我的数据库,当我使用以下命令时:

python manage.py syncdb

我收到以下错误:

File "/home/oras/webapps/leden_landing/lib/python3.4/Django-1.8.2-py3.4.egg/django/db/backends/utils.py", line 64, in execute return 
self.cursor.execute(sql, params) django.db.utils.ProgrammingError:
column "studierichting_id" cannot be cast to type integer

我不明白这是怎么发生的,有人知道我能做些什么来解决这个问题吗?

这些是我的模特:

class Lid(models.Model):
    voornaam = models.CharField(max_length=30, blank=False)
    achternaam = models.CharField(max_length=30, blank=False)
    studienummer = models.IntegerField()
    studierichting = models.ForeignKey(Studie)

class Studie(models.Model):
    naam = models.CharField(max_length=30)

由于我还没有任何数据,而且数据库仍然需要设置,我不明白我是如何得到这个转换错误的......

1 个答案:

答案 0 :(得分:0)

终于找到了它,就像Visgean建议的那样,我仍然有一些迁移。删除文件夹后,syncdb'ing可以开始:)