【发布时间】:2019-07-12 13:46:44
【问题描述】:
这是我的迁移文件,名为 0004_auto_20190218_1614.py。我运行了makemigrations 和migration 命令。所有其他列的添加和删除都是成功的,但在这种情况下,我添加了一个外键,更改并没有反映在数据库中。当我尝试插入记录时。
# Generated by Django 2.1.5 on 2019-02-18 10:44`
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('projectName', '0003_auto_20190218_1604'),
]
operations = [
migrations.AlterField(
model_name='projectdetails',
name='userdetails',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='projectName.UserDetails'),
),
]
我得到了这个异常
_mysql_connector.MySQLInterfaceError: Unknown column 'userdetails_id' in 'field list'
然后是这个:
During handling of the above exception, another exception occurred:
AttributeError: 'NoneType' object has no attribute 'strip'
我是 Django 的新手。任何帮助将不胜感激。
【问题讨论】:
-
你在哪里调用 strip()
-
我没有在views.py中调用strip()。事实上,我尝试使用 Ctrl+F 'strip' 发现我的文件中不存在
-
你需要先运行userdetails表迁移,然后这个
-
您的意思是单独迁移每个表?
-
使用 python manage.py showmigrations 查看应用了哪些迁移
标签: django django-models django-rest-framework django-migrations django-mysql