题
我改变了模式,同步的分贝,现在当我这样做:
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
为什么会出现这个错误?我同步处理的分贝100次,检查所有的代码,没有参考任何地方PR_NAME?
解决方案
您是否尝试过重新启动服务器?如果您使用的是开发服务器之外的其它,你可能需要做这样的修改后做手工。
其他提示
不幸的是你尝试做的事情是不支持一>通过django的开箱: - (
但可以做到这一点通过添加db_column到田里或通过导出数据,从数据库中删除所述表醚,编辑导出文件,重新创建数据库表和重新导入的数据。
也期待在各种模式演化解决方案在那里
不隶属于 StackOverflow