Django1.7(显然)没有运行迁移管理.pytes公司

2024-05-29 07:30:30 发布

您现在位置:Python中文网/ 问答频道 /正文

在django1.7项目中,我需要向现有模型添加一个字段。在

我添加了以下内容:bairro = models.CharField(max_length=200)

然后我运行两个命令:

python manage.py makemigrations
python manage.py migrate

现在,测试不再运行了。 每当我运行python manage.py test时,都会出现以下错误:

^{pr2}$

这很奇怪,因为如果我打开外壳,我可以添加对象,而场也可以工作。在

我能做什么?在


Tags: 项目py模型test命令managemodels错误
1条回答
网友
1楼 · 发布于 2024-05-29 07:30:30

这是一次迁徙中的问题。在

为了找到它是什么,我放弃了我的数据库并试图运行python manage.py migrate,但出现了同样的错误。
然后我注意到一个相关的模型对这个模型有一个默认值,如下所示:

def first_my_model():
    return MyModel.objects.first().pk if MyModel.objects.first() else 0

它试图在这个调用中使用这个新添加的(在db中还不存在)字段,因此抛出错误。在

相关问题 更多 >

    热门问题