【问题标题】:Error adding a new field to 1 model in Django 1.7在 Django 1.7 中向 1 个模型添加新字段时出错
【发布时间】:2015-03-02 23:01:55
【问题描述】:

我正在尝试向模型添加一个新字段 - 通常是一个简单的过程。在一个模型上,我收到一个错误(将相同的字段添加到同一应用程序中的不同模型不会导致任何问题)。

字段:

mediumlink = models.URLField(max_length=500, null=True)

虽然,任何字段类型或名称都有相同的错误。

使用makemigrations时的错误:

django.db.utils.ProgrammingError: column images_locationimage.mediumlink does not exist
LINE 1: ...."imagelink", "images_locationimage"."thumblink", "images_lo...
                                                             ^

我被难住了!任何帮助都会很棒。

【问题讨论】:

  • 您的迁移落后于该特定模型。先运行迁移。
  • 不走运 - 尝试迁移,没有要迁移的东西 - 尝试迁移后出现同样的错误
  • 您可能已经向视图或模型中的某个地方添加了一些代码来访问它,并且它需要您尝试应用的迁移才能存在。将主文件中的类似代码注释掉,重新运行迁移,取消注释。
  • 非常好——就是这样。我在终端中找到了最后引用的代码行,将其注释掉,一切正常。谢谢! (如果你想回答这个问题,我会标记你的答案正确)。

标签: django


【解决方案1】:

在执行其他操作之前,Django 必须拥有某些文件处于工作状态——尤其是我认为定义模型和视图的位置(不确定确切,并且 Django 1.7 的列表要短得多)。在任何情况下,如果您在进行和应用迁移之前引用您的更改,您会发现自己处于需要迁移的第 22 个问题,然后才能进行迁移。在开始使用更改之前,请始终先整理好数据库。 (在您的情况下,注释掉有问题的代码可以让您继续迁移,然后快速回到原来的位置。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-20
    • 2010-12-25
    • 1970-01-01
    • 2017-11-02
    • 2018-10-16
    • 1970-01-01
    • 2012-06-05
    • 2010-10-24
    相关资源
    最近更新 更多