我想部署我的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)
由于我还没有任何数据,而且数据库仍然需要设置,我不明白我是如何得到这个转换错误的......
答案 0 :(得分:0)
终于找到了它,就像Visgean建议的那样,我仍然有一些迁移。删除文件夹后,syncdb'ing可以开始:)