2013-02-15 4 views
0

나는개체를 만들 때 필드를 어떻게 정의합니까?

order = Order.objects.create(created_by=anon_user,modified_by=anon_user) 

내가 오류 orders_order.phone may not be NULL을 얻고,과 같이 객체를 생성하고있다. phoneOrder 모델에 속하는 여러 필드 중 하나입니다.

나는 Order 개체를 만들 때 (논리적으로) phone 필드를 포함시키지 못했습니다.

제안 사항.

+3

개체를 만들 때 필드를 포함하십시오. –

+0

질문과 같은 논리를 사용하여 이미 답변 해 주셨습니다 .http : //stackoverflow.com/questions/14899334/how-can-i-update-django-foreignkey/14901251#14901251 – UnLiMiTeD

+0

Order 모델의 phone 객체는 null을 허용합니다. – UnLiMiTeD

답변

1

장고는 전화 필드가 현재 null이 아니도록 요구합니다. 이것은 또한 phone = None을 전달할 수 없다는 것을 의미하므로 Order 객체로 전달하는 phone 변수가 None이면 실패합니다.

옵션은 다음과 같습니다

  1. 모델에 기본 값이
  2. 가 생성시 모델에 null이 아닌 값에서 모델
  3. 패스 널 (null) 허용 설정
+0

덕분에 첫 번째 옵션이 나를 위해 일했습니다. –

0

귀하의 질문에서 가정 할 때 모델은 생성시 전화 번호가 필요합니다.

할 수있는 일.

  1. phone_number = models.PhoneField(null=True, blank=True)

첫번째 도움이 변경 모델에 그

  • phone_number = models.PhoneField(default='6132760547')
  • empty 또는 None

    아무것도 전달되지 않은 경우

    두 번째는 기본을 포함에서와 같이 필드를 비워 될 수 있음을 말하고있다 값은 그 숫자입니다.

    +0

    ', 답변을 게시 할 때까지 문제를 해결 했으므로 첫 번째 옵션을 사용했습니다. –

    관련 문제