当我运行时python管理.py迁移到我的文件时,出现此值错误。在
Operations to perform:
Apply all migrations: admin, auth, cms, contenttypes, sessions
Running migrations:
Applying cms.0002_auto_20170401_2307...Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "C:\Users\sndys\project\lib\site-packages\django\core\management\__init__.py", line 367, in execute_from_command_line
utility.execute()
File "C:\Users\sndys\project\lib\site-packages\django\core\management\__init__.py", line 359, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Users\sndys\project\lib\site-packages\django\core\management\base.py", line 294, in run_from_argv
self.execute(*args, **cmd_options)
File "C:\Users\sndys\project\lib\site-packages\django\core\management\base.py", line 345, in execute
output = self.handle(*args, **options)
File "C:\Users\sndys\project\lib\site-packages\django\core\management\commands\migrate.py", line 204, in handle
fake_initial=fake_initial,
File "C:\Users\sndys\project\lib\site-packages\django\db\migrations\executor.py", line 115, in migrate
state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial)
File "C:\Users\sndys\project\lib\site-packages\django\db\migrations\executor.py", line 145, in _migrate_all_forwards
state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial)
File "C:\Users\sndys\project\lib\site-packages\django\db\migrations\executor.py", line 244, in apply_migration
state = migration.apply(state, schema_editor)
File "C:\Users\sndys\project\lib\site-packages\django\db\migrations\migration.py", line 129, in apply
operation.database_forwards(self.app_label, schema_editor, old_state, project_state)
File "C:\Users\sndys\project\lib\site-packages\django\db\migrations\operations\fields.py", line 84, in database_forwards
field,
File "C:\Users\sndys\project\lib\site-packages\django\db\backends\sqlite3\schema.py", line 231, in add_field
self._remake_table(model, create_fields=[field])
File "C:\Users\sndys\project\lib\site-packages\django\db\backends\sqlite3\schema.py", line 113, in _remake_table
self.effective_default(field)
File "C:\Users\sndys\project\lib\site-packages\django\db\backends\base\schema.py", line 221, in effective_default
default = field.get_db_prep_save(default, self.connection)
File "C:\Users\sndys\project\lib\site-packages\django\db\models\fields\related.py", line 909, in get_db_prep_save
return self.target_field.get_db_prep_save(value, connection=connection)
File "C:\Users\sndys\project\lib\site-packages\django\db\models\fields\__init__.py", line 755, in get_db_prep_save
prepared=False)
File "C:\Users\sndys\project\lib\site-packages\django\db\models\fields\__init__.py", line 938, in get_db_prep_value
value = self.get_prep_value(value)
File "C:\Users\sndys\project\lib\site-packages\django\db\models\fields\__init__.py", line 946, in get_prep_value
return int(value)
ValueError: invalid literal for int() with base 10: 'NULL'
我的模型.py文件:
^{pr2}$当我做Python的时候管理.py进行迁移,结果显示:
您试图在没有默认值的情况下向项目添加不可为null的字段“category”;我们无法这样做(数据库需要一些内容来填充现有行)。 请选择修复:
1)立即提供一个一次性默认值(将对所有现有行设置此列的空值)
2)退出,让我添加一个默认值模型.py在
选择一个选项:
我选择了1并给出了默认值“NULL”,我想这是我可能犯的错误。在这个“Python”之后管理.pymakemigrations“运行成功,但是”python管理.py“migrate”出现错误。 在这之后,我试图给Article类中的category外键一个默认值=1,但是在迁移时发生了同样的错误。在
谁能告诉我问题在哪里,怎么解决吗。在
你不应该给出你希望数据库接收的值。在Python中给出值。但是,只有在字段上未设置null=True时,才会收到该消息。删除迁移并在字段上设置null=True。在
相关问题 更多 >
编程相关推荐