Django中的完整性错误

时间:2016-04-15 08:00:46

标签: python django-models django-rest-framework

虽然我使用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)

整个项目文件可用here

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

python manage.py makemigrations
python manage.py migrate