2012-09-25 4 views
0

django, "initial"키워드를 사용하여 ModelForm의 필드 값에 액세스 할 수 있습니다.Django의 초기 내용은 무엇입니까?

나는 왜, 또는 그것이 무엇인지 전혀 모른다. 값을 초기화 할 때만 값에 액세스하는 데 사용됩니까? '초기'키워드를 사용할 수없는 경우가 있습니까?

'초기'는 값을 초기화한다는 의미이므로이 질문을드립니다.

폼에서 "저장"을 호출 한 후에는 값을 변경할 수 없지만 그 전에는 "초기"를 사용할 수 있음을 의미합니까?

답변

1

이는 데 도움이 될 것입니다

https://docs.djangoproject.com/en/dev/ref/forms/fields/#initial

https://docs.djangoproject.com/en/dev/ref/forms/api/#dynamic-initial-values

그것은 당신이 페이지가로드 될 때 채워 필드를 원하는 초기 필드 값을 부착 할 수있는 장소입니다. 당신은 아마 물건을 가져 오는 동안 초기에 넣고 싶을 것이고, 포스트 중에 그것을 엉망으로 만들지는 않을 것입니다.

+0

완벽한, 감사합니다. 또한 * 바운드 * 데이터를 편집하려면 어떻게해야합니까? – bharal

+1

포스트 핸들러에서 데이터베이스에 저장하기 직전에 편집하려는 경우가 있습니다. [이 전체 섹션] (https://docs.djangoproject.com/en/dev/ref/forms/validation/#using-validation-in-practice)은 유효성 확인을위한 것입니다. 특히, [특정 필드 속성] (https://docs.djangoproject.com/en/dev/ref/forms/validation/#cleaning-a-specific-field-attribute) 및 [ 서로 의존]] (https://docs.djangoproject.com/en/dev/ref/forms/validation/#cleaning-and-validating-fields-that-depend-on-each-other). 이 작업은 Form 객체에서 발생합니다. – dokkaebi

+0

... [Form.cleaned_data] (https://docs.djangoproject.com/en/dev/ref/forms/api/#accessing-clean-data)에서 사용할 수 있습니다. – dokkaebi

관련 문제