2010-02-23 2 views
1
picture_url = models.CharField(max_length=2000) 

답변

3

당신은 열이 null이 될 수있는 경우 null=True을 추가해야합니다 :

picture_url = models.CharField(max_length=2000, null=True) 
+0

기술적으로 admin 앱을 사용하는 경우 null = True이고 blank = True가 필요합니다. – Pace

+0

참조 : http://docs.djangoproject.com/ko/1.1/ref/models/fields/#django.db.models.Field.null. –

0

null 세트 False에 시도가이

picture_url = models.CharField(max_length=2000, blank=True) 

http://docs.djangoproject.com/en/1.1/ref/models/fields/#null

+0

내가 돈 ' 그것이 옳다고 생각하지 않습니다. 그는 열에 null 값을 넣으려고하지만 데이터베이스 스키마가 일치하지 않습니다. 'blank = True'는 "당신이 나에게 아무것도주지 않으면 여기에 null 값을 넣을 것"이라고 말합니다. 'null = True'는 "이 열은 null 일 수 있습니다"라고 말합니다. –

+0

그래도 작동 하겠지만 Django 사양에서는 String 기반 값에서'null = True'를 사용하지 않는다고 말합니다. 대신 필드는 최소한 빈 문자열로 설정되어야합니다. 그 반향이 무엇인지는 모르겠지만 문서가 말하는 것은 무엇인지. http://docs.djangoproject.com/ko/1.1/ref/models/fields/#null – buckley

+0

»본질적으로 "영향"은 없지만 일반적으로 나쁜 생각으로 간주됩니다. "no data"('null'과'''', 빈 문자열). 그러나이 구분은 유용하다는 것을 알았습니다. 'null'은 _no data_가 있음을 의미하고 ' ""'는 데이터가 있음을 의미하지만 아무런 가치가 없음을 의미합니다. 예를 들어 중간 이름이없는 문화권에서는 일부 사람들을위한'middle_name' 열은'null' 일 수 있습니다; 중간 이름이있는 다른 문화권에서는 중간 이름이없는 경우이 열이 비어있을 수 있습니다. –

관련 문제