【问题标题】:django.db.utils.ProgrammingError: column *name* does not existdjango.db.utils.ProgrammingError: 列 *name* 不存在
【发布时间】:2018-07-08 19:08:28
【问题描述】:

所以,当我使用默认的 sqllite 数据库时,我的 Django 应用程序运行良好。然后我切换到 postgres 数据库进行 heroku 部署,但现在没有任何效果。

我的模型如下所示:

class Post(models.Model):

    name = models.CharField(max_length=15)
    temperature = models.IntegerField()
    condition = models.CharField(max_length=20)
    date = models.DateTimeField()

现在什么都没有加载,我收到如下错误:

django.db.utils.ProgrammingError: 列 weather_post.name 不存在

第 1 行:...作为“温度__max”来自“weather_post”WHERE(“weather_p...

【问题讨论】:

  • 你执行manage.py make migrationsmanage.py migrate了吗?
  • 是的,他们毫无怨言地通过了,但是当我运行应用程序时出现错误

标签: django postgresql sqlite


【解决方案1】:

错误是因为数据库模型未在 heroku 服务器中迁移。已经写好了使用这个link

【讨论】:

  • 抱歉,回答延迟。谢谢,这确实是正确的解决方案。
猜你喜欢
  • 1970-01-01
  • 2018-08-05
  • 2019-02-18
  • 2021-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-11
  • 2016-03-09
相关资源
最近更新 更多