2013-09-28 2 views
0

색인보기에서 다양한 장비를 선택할 수있는 ModelChoiceField가 있습니다. 나는 내 선택을 제출 한 양식 값을 다음보기로 전달할 때 양식의 유효성이 확인되지 않습니다.

는,이 같은 변수에 선택된 값을 유지 :

다음
if form.is_valid(): 
    form.save() 
    request.session["eq"] = form.cleaned_data['equipment'] 

나는 새로운 뷰 (예약)하는 내가 세 개의 필드가있는 양식이 리디렉션하고있다 : "장비", "날짜"및 "reserved_by". 이전 화면에서 원하는 장비를 이미 선택 했으므로 자동으로 채워 넣기를 원합니다. 나는 나의 예약보기에서 다음을 수행하여이 관리 : 나는 내 사이트를 실행할 때, 예약보기에서 장비 필드가 자동으로 채워됩니까

form = ReservationForm(initial={'equipment': request.session.get('eq')}) 

을,하지만 지금은 형태는 갑자기 (양식을 확인하지 않습니다 .is_valid가 false 임).

지금 당분간이 문제로 고생하고 있으므로 도움이 될 것입니다.

답변

0

질문의이 양식은 언 바운드입니다.

form = ReservationForm(initial={'equipment': request.session.get('eq')}) 

언 바운드 양식은 유효하지 않습니다. 유효한 양식을 얻으려면 데이터를 게시하거나 가져 오기 위해 바인딩해야합니다.

+0

좋아, 이해 하겠지만 어떻게해야합니까? 또는 한 양식에서 다른 양식으로 값을 전달하는 더 쉬운 방법이 있습니까? –

+0

귀하의 의견을 제시하지 않으므로 도움을 받기가 어렵습니다. – Alasdair

관련 문제