위반 중복 I 다음 표했다 : models.py에Postrgersql + 장고 : NULL 값이 IntegrityError가 발생합니다 키 값이 고유 제한 조건
Column | Type | Modifiers
----------------+-----------------------------+---------------------------------------------------------------
user_id | bigint | not null default nextval('employee_user_id_seq'::regclass)
name | character varying(50) | not null
phonenumber | character varying(20) | not null
phonenumber2 | character varying(20) |
email | character varying(75) |
Indexes:
"employee_pkey" PRIMARY KEY, btree (user_id)
"employee_email_key" UNIQUE CONSTRAINT, btree (email)
"employee_phonenumber2_key" UNIQUE CONSTRAINT, btree (phonenumber2)
"employee_phonenumber_email_key" UNIQUE CONSTRAINT, btree (phonenumber, email)
"employee_phonenumber_key" UNIQUE CONSTRAINT, btree (phonenumber)
:
class Employee(models.Model):
user_id = models.AutoField(primary_key=True)
name = models.CharField(max_length=50)
phonenumber = models.CharField(max_length=20, unique=True)
phonenumber2 = models.CharField(max_length=20, unique=True)
email = models.EmailField(blank=True, unique=True)
장고를 사용하여 내가 삽입 한 테이블에 phonenumber2가없는 직원. 그 첫 번째 NULL 두 번째 시도에서 다음의 원인은 부드러운 간다 처음 내가 오류 얻을 : 내 이해 NULL에서
IntegrityError: duplicate key value violates unique constraint "employee_phonenumber2_key"
DETAIL: Key (phonenumber2)=() already exists.
가 제약의 값으로 간주되어서는 안됩니다을, 내가 달성하기 위해 노력하고있어 것은 동일한 전화 번호 또는 전화 번호와 이메일의 조합을 다른 직원에게 복제 할 수 없습니다.
어떻게 해결할 수 있습니까?
"models.py" 야생 추측으로 장고를 사용하고 있습니까? (언급하는 것이 좋으며, 적어도 태그를 붙이는 것). –
@CraigRinger 감사합니다. 질문을 편집했습니다. –