虽然我使用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
提前致谢。
答案 0 :(得分:0)
您似乎在运行null=True
后添加了manage.py migrate
。您需要修改数据库模式以允许该列中的空值。尝试再次运行:
python manage.py makemigrations
python manage.py migrate