python - Django 1.8 操作错误 : no such column:

标签 python django django-models

我正在使用 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)

它工作得很好,但每当我尝试添加它然后运行服务器时,我得到

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/

相关文章:

python - 打开/尝试读取文件

python - Django 模板翻译中的复杂引号转义

django - 使用 gevent 执行池的 celery 任务的 SynchronousOnlyOperation

django - ubuntu django 和 apache,找不到该站点

python - 模型中的值错误

django - 许多文件以 ImageField 形式上传 - django

python - 从 pandas 的 2 个数据框中添加 2 列

Python3 - 解析jpeg维度信息

python - 在 python 3.x 中创建给定列表的所有子集的列表

python - 自动添加专辑歌曲