Django中的显示形式不基于模型/表格

时间:2010-06-17 19:33:43

标签: python django

我的视图调用一些需要一些用户输入的后端类。当需要用户输入时,我停止处理并将问题存储到会话中 - request.session['questions']request.session['questions']是一个词典列表。 e.g。

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

我需要向用户显示这些问题以及每个问题的输入框。当用户提交表单时,我需要将输入转储到会话变量的答案部分。有人能告诉我怎么做吗?我有点失落,因为这不是基于Django表格或模型本身。

由于

1 个答案:

答案 0 :(得分:1)

您可以使用与模型无关的forms,例如:

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