2012-06-19 4 views
0

나는 filefield가있는 Form 클래스를 정의하고 있는데, 파일을 추가하는 것은 필수가 아니지만 ... 파일을 제공하지 않을 때마다 양식이 유효하지 않습니다 .... 그래서 어떤 방법으로도 가능합니다. 사용자가 파일을 추가 할 것인지 여부를 선택 사항으로 지정 하시겠습니까 ???장고 양식에서 Filefield를 비워 둘 수 있습니까?

+0

파일 필드 때문에 양식이 잘못 되었습니까? 그렇다면'required = False'가 확실합니까? – DrTyrsa

답변

3

네, 틀림없이 가능하면 = False가 맞는지 확인하십시오.

django 1.4의 문서에서 인용 : "기본적으로 각 필드 클래스는 값이 필요하다고 가정하므로 None 또는 빈 문자열 (" ") 중 하나를 빈 값으로 전달하면 clean()이 값을 전달합니다. ValidationError 예외를 발생시킵니다. "(https://docs.djangoproject.com/en/1.4/ref/forms/fields/#required)

0

모델에 양식을 적용한다고 가정 할 때 원하는 것은 Field.blank입니다. 이는 필드를 비워 둘 수 있습니다. (잠재적으로 Field.null도 필요하므로 공백 값을 null으로 데이터베이스에 기록 할 수 있습니다.

x = FileField(..., blank=True, null=True) 
+0

Karan이 모델을 사용하지 않더라도? :-) – DrTyrsa

+0

@DrTyrsa이 질문은 명시 적으로 'FileField'가 사용되고 있음을 명시하고 있습니다. –

+0

[Surprise!] (https://docs.djangoproject.com/en/1.4/ref/forms/fields/#filefield) – DrTyrsa

관련 문제