Django 如何解决非空约束
我的models.py文件如下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") )
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
值的任何字段。则应使用更改和新的错误消息更新您的问题。IntegrityErrorNOT NULL
只能出现在具有NULL=False
(默认值)的字段中,或者更确切地说,不具有NULL=True
的字段中。确保在所有字段上更改该选项。我建议删除default=None
。然后你应该用你的更改和新的错误消息更新你的问题。IntegrityErrorNOT NULL
只能出现在具有NULL=False
(默认值)的字段中,或者更确切地说,不具有NULL=True
的字段中。确保在所有字段上更改该选项。我建议删除default=None
。