繁体   English   中英

Django中的完整性错误

[英]Integrity error in Django

当我使用POST在数据库中创建新字段时,出现如下错误,

IntegrityError at /api/signup/wallet/
SignUp_wallet_table.bank_ac_num_id may not be NULL
Exception Type: IntegrityError
Exception Value:    
SignUp_wallet_table.bank_ac_num_id may not be NULL

我也在这里提交了我的models.py文件

#models.py

from __future__ import unicode_literals
from django.db import models
class bank_table(models.Model):
    bank_ac_num=models.IntegerField(primary_key=True,unique=True)
    bank_ifci_code=models.CharField(max_length=30)
    user_status=models.IntegerField(max_length=1,default=1)
class wallet_table(models.Model):
    mob_num=models.IntegerField(primary_key=True,max_length=10,unique=True)
    bank_ac_num=models.ForeignKey(bank_table,null=True)    
    wallet_amnt=models.IntegerField(default=0)
class user_table(models.Model):
    user_id=models.IntegerField(primary_key=True,unique=True)
    user_name=models.CharField(max_length=30)
    mob_num=models.ForeignKey(wallet_table,null=True)

整个项目文件在这里

提前致谢。

似乎您在运行manage.py migrate之后添加了null=True 您需要修改数据库架构以允许该列中的空值。 尝试再次运行:

python manage.py makemigrations
python manage.py migrate

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM