2011-02-12 3 views
2

난 그냥 django 응용 프로그램에서 varchar (5) 필드 (예 :) 파이썬에서 models.CharField (max_length = 15) 필드로 렌더링되는 레거시 테이블로 깨달았다. 최대 길이에 대한이 3x 크기는 다른 많은 필드에서 매우 일관 적입니다.장고 모델 필드 max_length 3x varchar 크기?

왜? 또는 더 중요하게 내가 장고 정의를 models.CharField (max_length = 5)로 바꾸면 아무것도 망가 트리겠습니까?

답변

2

아마도 모델 작성을 시도한 사람이 수동 오류 일 수 있습니다.

아니요. 5로 변경하면 아무 것도 손상되지 않습니다. 그뿐 아니라 5로 변경해야 양식 유효성 검사 자체가 해당 필드가있는 길이를 처리합니다.

+0

죄송합니다 ... 더 정확 했어야합니다. 위에서 "렌더링 된"이라고 말했을 때 나는 장고 코드가 "python manage.py inspectdb"명령에 의해 만들어 졌다는 것을 의미했습니다. 그래서 inspectdb 명령의 작성자를 포함하지 않는다면 이것은 수동 오류의 결과가 아니 었습니다. – jamida