2012-06-04 5 views
2

사소한 질문처럼 들릴지 모르지만, 이것은 나에게 상당히 전투입니다.request.POST 또는 form.cleaned_data의 텍스트를 사용해야합니까?

양식의 경우 양식 데이터에 액세스하려면 form.cleaned_data을 사용해야하나요, 아니면 request.POST을 조회해야하나요?

사람들이 보통 request.POST으로하는 유일한 작업은 제출 버튼을 찾는 것입니다. 그러나 제출 버튼을 위젯으로 만든 경우 form.cleaned_data에서 찾아 볼 수도 있습니다. 문제는 다른 양식 데이터는 어떻습니까? 그들은 request.POST에서도 조회 가능합니다.

감사합니다.

+0

또한 'request.POST'에서 값을 결정하여 실제로 유효성을 검증 했으므로 제출 단추를 검색 할 수 있습니다. – okm

답변

5

request.POST에 직접 액세스 할 수 있지만 form.cleaned_data에 액세스하는 것이 좋습니다. 이 데이터는 검증되었을뿐만 아니라 관련 파이썬 유형으로 변환 될 것입니다. 당신은 예를 들어 할 수있는

0

:

class YourForm(forms.Form): 
    test = forms.CharField(label='A test label', widget=forms.Textarea(attrs={"placeholder":"Your Placeholder", "rows":6, "cols":45}), max_length=150) 


if request.method == "POST": 
    form = YourForm(request.POST) 
    if form.is_valid(): 
     cleaned_test = form.cleaned_data["test"] 
관련 문제