无法在Django中添加新的空白字段(DataError)

无法在Django中添加新的空白字段(DataError),django,django-models,django-views,django-forms,django-templates,Django,Django Models,Django Views,Django Forms,Django Templates,我正在尝试创建一个django应用程序与卖家,图书应用程序。它运行得很好,但我想在我的数据库中再添加一个字段,并在books\models.py中添加一个字段,blank=True 我正在尝试添加新的空白字段,但无法迁移 我尝试运行代码:python manage.py migrate 错误代码为: 型号.py from django.db import models from datetime import datetime from book_sellers.models import S

我正在尝试创建一个django应用程序与卖家,图书应用程序。它运行得很好,但我想在我的数据库中再添加一个字段,并在books\models.py中添加一个字段,blank=True

我正在尝试添加新的空白字段,但无法迁移

我尝试运行代码:python manage.py migrate

错误代码为:

型号.py

from django.db import models
from datetime import datetime

from book_sellers.models import Seller


# Create your models here.
class Book(models.Model):
    seller = models.ForeignKey(Seller,on_delete = models.DO_NOTHING)
    bname = models.CharField(max_length=100)
    isbn = models.CharField(max_length=40,blank=True)
    genre1 = models.CharField(blank=True,max_length=32,choices=[("1","Motivational"),("2","Fiction"),("3","Business"),("4","Children"),("5","Health"),("6","Story")],)
    genre2 = models.CharField(blank=True,max_length=32,choices=[("1","Motivational"),("2","Fiction"),("3","Business"),("4","Children"),("5","Health"),("6","Story")],)
    genre3 = models.CharField(blank=True,max_length=32,choices=[("1","Motivational"),("2","Fiction"),("3","Business"),("4","Children"),("5","Health"),("6","Story")],)
    writerName = models.CharField(max_length=100,blank=True)
    
    price = models.IntegerField()   

    number_of_enquiry = models.CharField(max_length=100,blank=True) 
    
    description = models.CharField(max_length=1000)
    photo_main = models.ImageField(upload_to = 'photos/%Y/%m/%d/')
    list_date = models.DateTimeField(default = datetime.now(),blank = True)

    is_published = models.BooleanField(default = True)

    def __str__(self):
        return self.bname
**获取此错误**

Traceback (most recent call last):
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\BookStore\manage.py", line 22, in <module>
    main()
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\BookStore\manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\core\management\__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\core\management\__init__.py", line 413, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\core\management\base.py", line 354, in run_from_argv
    self.execute(*args, **cmd_options)
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\core\management\base.py", line 398, in execute
    output = self.handle(*args, **options)
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\core\management\base.py", line 89, in wrapped
    res = handle_func(*args, **kwargs)
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\core\management\commands\migrate.py", line 244, in handle
    post_migrate_state = executor.migrate(
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\db\migrations\executor.py", line 117, in migrate
    state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial)
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\db\migrations\executor.py", line 147, in _migrate_all_forwards
    state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial)
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\db\migrations\executor.py", line 227, in apply_migration
    state = migration.apply(state, schema_editor)
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\db\migrations\migration.py", line 126, in apply
    operation.database_forwards(self.app_label, schema_editor, old_state, project_state)
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\db\migrations\operations\fields.py", line 244, in database_forwards
    schema_editor.alter_field(from_model, from_field, to_field)
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\db\backends\base\schema.py", line 594, in alter_field
    self._alter_field(model, old_field, new_field, old_type, new_type,
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\db\backends\postgresql\schema.py", line 196, in _alter_field
    super()._alter_field(
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\db\backends\base\schema.py", line 751, in _alter_field
    self.execute(
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\db\backends\base\schema.py", line 145, in execute
    cursor.execute(sql, params)
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\db\backends\utils.py", line 98, in execute
    return super().execute(sql, params)
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\db\backends\utils.py", line 66, in execute
    return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\db\backends\utils.py", line 75, in _execute_with_wrappers
    return executor(sql, params, many, context)
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
    return self.cursor.execute(sql, params)
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\db\utils.py", line 90, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
    return self.cursor.execute(sql, params)
django.db.utils.DataError: invalid input syntax for type integer: ""
回溯(最近一次呼叫最后一次):
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\BookStore\manage.py”,第22行,在
main()
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\BookStore\manage.py”,主目录第18行
从命令行(sys.argv)执行命令
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\core\management\ \uuuuu init\uuuuuu.py”,第419行,从命令行执行
utility.execute()
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\core\management\\uuuu init\uuuu.py”,第413行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\core\management\base.py”,第354行,从\u argv运行
self.execute(*args,**cmd_选项)
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\core\management\base.py”,第398行,在execute中
输出=self.handle(*args,**选项)
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\core\management\base.py”,第89行,已包装
res=句柄函数(*args,**kwargs)
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\core\management\commands\migrate.py”,第244行,位于句柄中
post\u migrate\u state=executor.migrate(
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\db\migrations\executor.py”,第117行,在migrate中
状态=self.\u迁移\u所有\u转发(状态,计划,完整计划,假=假,假首字母=假首字母)
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\db\migrations\executor.py”,第147行,全部向前迁移
state=self.apply\u迁移(state,migration,false=false,false\u initial=false\u initial)
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\db\migrations\executor.py”,第227行,在apply\u migration中
state=migration.apply(状态,模式编辑器)
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\db\migrations\migration.py”,第126行,在apply中
操作。数据库转发(self.app\u标签、模式编辑器、旧状态、项目状态)
数据库中的文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\db\migrations\operations\fields.py”第244行
schema_editor.alter_字段(从_模型、从_字段到_字段)
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\db\backends\base\schema.py”,第594行,在alter\u字段中
self.\u alter\u字段(模型、旧字段、新字段、旧类型、新类型、,
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\db\backends\postgresql\schema.py”,第196行,在\u alter\u字段中
super()。\u alter\u字段(
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\db\backends\base\schema.py”,第751行,在\u alter\u字段中
自我执行(
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\db\backends\base\schema.py”,执行中第145行
cursor.execute(sql,params)
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\db\backends\utils.py”,第98行,在execute中
return super().execute(sql,params)
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\db\backends\utils.py”,第66行,在execute中
返回self.\u使用包装器执行(sql,params,many=False,executor=self.\u execute)
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\db\backends\utils.py”,第75行,带包装器的执行
返回执行器(sql、参数、多个、上下文)
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\db\backends\utils.py”,第84行,在执行中
返回self.cursor.execute(sql,params)
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\db\utils.py”,第90行,在退出时__
使用exc_值的_回溯(回溯)提高dj_exc_值
文件“C:\Users\HP\OneDrive\Desktop\PROJECT\env\lib\site packages\django\db\backends\utils.py”,第84行,在执行中
返回self.cursor.execute(sql,params)
django.db.utils.DataError:整数类型的输入语法无效:“”

您具体添加了哪个字段?而且回溯似乎表明某个字段正在更改而不是创建。您是否可以检查
迁移
文件夹中最新未应用的迁移文件,并确认尝试添加或更改哪些字段?