Django 如何解决非空约束

Django 如何解决非空约束,django,django-models,django-migrations,Django,Django Models,Django Migrations,我的models.py文件如下 Class Project(models.Model): ABI_choices = ( ('android-tv/x86','android-tv/x86'), ('abi_2', 'google_apis/x86'), ('abi_3','google_apis/x86_64'), ) Screen_size = ( (1,"Landscape"), (2,"Prtarit") )

我的models.py文件如下

Class Project(models.Model):
    ABI_choices = (
    ('android-tv/x86','android-tv/x86'),
    ('abi_2', 'google_apis/x86'),
    ('abi_3','google_apis/x86_64'), )
    Screen_size = (
        (1,"Landscape"),
        (2,"Prtarit")
    )
    API_level = (
        ('android-22','Lolipop'),
        ('android-23','kitkat'),
        ('android-25','marshmellow'),
    )
    CPU_delay = (
        (1,0),
        (2,100),
        (3,200),
        (4,300),
        (5,400),
        (6,500),
    )
    Network_delay = (
        (1,20),
        (2,30),
        (3,40),
        (4,50),
        (5,60),
    )
    abi = models.CharField(choices = ABI_choices,max_length=100,default=None)
    screen = models.CharField(choices = Screen_size,max_length=100,default=None)
    version = models.CharField(choices = API_level,max_length=100,default=None)
    GSM = models.CharField(choices = CPU_delay,max_length=100,default=None)
    network_delay = models.CharField(choices = Network_delay,max_length=100,default=None)
但当我尝试运行迁移时,它会显示以下错误

django.db.utils.IntegrityError:非空约束失败: 应用程序\测试\项目\新建网络\延迟

而不是:

models.CharField(choices = ABI_choices,max_length=100,default=None)
使用:

对于非必填字段或计划允许
null
empty
值的任何字段。

而不是:

models.CharField(choices = ABI_choices,max_length=100,default=None)
使用:


对于非必填字段或计划允许
null
empty
值的任何字段。

则应使用更改和新的错误消息更新您的问题。IntegrityError
NOT NULL
只能出现在具有
NULL=False
(默认值)的字段中,或者更确切地说,不具有
NULL=True
的字段中。确保在所有字段上更改该选项。我建议删除
default=None
。然后你应该用你的更改和新的错误消息更新你的问题。IntegrityError
NOT NULL
只能出现在具有
NULL=False
(默认值)的字段中,或者更确切地说,不具有
NULL=True
的字段中。确保在所有字段上更改该选项。我建议删除
default=None