我的视图调用一些需要一些用户输入的后端类。当需要用户输入时,我停止处理并将问题存储到会话中 - 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表格或模型本身。
由于
答案 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。