Я пытаюсь зарегистрировать новый пользователь на сайте,IntegrityError - Колонка «user_id» не может быть пустой
class UserInfo(models.Model):
user = models.ForeignKey(User,primary_key=True)#user profile
email_id=models.CharField(max_length=32, null=True, blank=True)
Когда я регистрация пользователя, я получаю застряло Ошибки целостности, пожалуйста, помогите мне решить проблему.
def registration(request):
registration_dict = {}
if 1==1 :
#if request.POST:
#username=request.POST['email']
#password=request.POST['password']
username="[email protected]"
password='123456'
#try:
UserInfo.objects.get_or_create(email_id=username,user__username=username,user__email=username,user__password=password)
#except:
# registration_dict["status"]="0"
# registration_dict["message"]="Username already present"
# return HttpResponse(simplejson.dumps(registration_dict),content_type="application/json")
registration_dict["status"]="1"
registration_dict["message"]="Thank You for registering"
return HttpResponse(simplejson.dumps(registration_dict),content_type="application/json")
else:
registration_dict["status"]="0"
registration_dict["message"]="Unable to process the request"
return HttpResponse(simplejson.dumps(registration_dict),content_type="application/json")
EDIT 1 Я попытался изменить UserInfo.objects.get_or_create(email_id=username,user__username=username,user__email=username,user__password=password,user_id=1)
и затем изменяется ошибка, чтобы
'Cannot add or update a child row: a foreign key constraint fails (`app_info`.`appdata_userinfo`, CONSTRAINT `user_id_refs_id_b0fd803b` FOREIGN KEY (`user_id`) REFERENCES `auth_user` (`id`))')
Читали ли вы сообщение об ошибке? –
Да, идентификатор пользователя является первичным ключом. Я добавляю нового пользователя, по умолчанию его автоматически увеличивается. Пожалуйста, исправьте меня, если я ошибаюсь – onkar
'user_id' - это поле поддержки для' user', * not * the PK. –