2010-06-17 4 views
1

내 뷰는 일부 사용자 입력이 필요한 일부 백엔드 클래스를 호출합니다. 사용자 입력이 필요할 때 처리를 중단하고 질문을 세션에 저장합니다 (request.session['questions']). request.session['questions']은 사전 목록입니다. 예 :모델/폼을 기반으로하지 않는 Django의 디스플레이 폼

request.session['question'] = [] 
request.session['question'].append({'question' : 'Whats your firstname', 'answer' : ''}) 
request.session['question'].append({'question' : 'Whats your firstname', 'answer' : ''}) 

각 질문에 대한 입력 상자와 함께이 질문을 사용자에게 표시해야합니다. 사용자가 양식을 제출하면 세션 변수의 응답 부분에 입력을 덤프해야합니다. 누군가 이걸하는 방법을 보여줄 수 있습니까? 이것은 장고 양식이나 모델을 기반으로하지 않기 때문에 조금 잃어 버렸습니다.

덕분에 당신은이 같은 모델과 연관되지 않은 forms을 사용할 수

+0

예기 전에 모델을 사용하지 않은 이유는 무엇입니까? – Almad

답변

1

:

class QuestionForm(forms.Form): 
    answer = forms.CharField() 

def questions(request): 
    if request.method == 'POST': 
     form = QuestionForm(request.POST) 
     if form.is_valid(): 
      # Process the data in form.cleaned_data 
      return HttpResponseRedirect('/done/') 
    else: 
     form = QuestionForm() # An unbound form 

    return render_to_response('questions.html', {'form': form,}) 

더 많은 문서 here.

관련 문제