我正在使用 django 1.8,但在添加到我的 models.py 时遇到了问题。目前是:
from django.db import models
# Create your models here.
class Company(models.Model):
role = models.CharField(max_length=32, blank=True)
name = models.CharField(max_length=70, blank=True)
它工作得很好,但每当我尝试添加它然后运行服务器时,我得到 p>
OperationalError: no such column [added element]
例如我添加了founder = models.CharField(max_length=200, blank=True)
然后我运行了这个程序,我得到了
django.db.utils.OperationalError: no such column: companies_company.founder
最佳答案
在您的控制台中运行此命令:
manage.py makemigrations app_name
manage.py migrate app_name
每次在您的应用程序中更改模型时,您都应该使用 makemigration 和 migrate 命令将更改迁移到您的数据库。当您向数据库表中添加新列时,您必须将此列的值添加到所有现有行中。您可以通过在模型的新字段中设置默认值来实现。 或者在运行 migrate 命令时设置值(django 自动建议这个) 您可以在 docs 中阅读相关内容
关于python - Django 1.8 操作错误 : no such column:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31842149/