1

我更改了模型,同步了数据库,现在当我这样做时:

Prs = Products.objects.filter(PrName__icontains='bla')

我得到错误:

    ERROR:  column search_products.pr_name does not exist
LINE 1: SELECT "search_products"."id", "search_products"."pr_name", ...

但是 pr_name 是旧模型,这是新模型的样子:

class Products(models.Model):
  PrName = models.CharField(max_length=255)
  PrDescription = models.CharField(max_length=4000)
  PrPrice = models.DecimalField(max_digits=5, decimal_places=2)
  PrCompany =  models.ForeignKey(Companies)

  def __str__(self):
    return self.PrName

为什么我会收到此错误?我同步了 db 100 次,检查了所有代码,在任何地方都没有引用 pr_name?

4

2 回答 2

2

您是否尝试过重新启动服务器?如果您使用的不是开发服务器,您可能需要在进行此类更改后手动执行此操作。

于 2009-06-12T15:25:38.230 回答
0

不幸的是,django不支持您尝试做的事情:-(

但是您可以通过向字段添加 db_column 或通过导出数据、从数据库中删除表、编辑导出文件、重新创建数据库表并重新导入数据来实现。

还要看看那里的各种模式演变解决方案

于 2009-06-12T09:15:12.863 回答