Django中的显示表单不基于模型/表单

2024-10-04 07:32:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我的视图调用一些需要用户输入的后端类。当需要用户输入时,我停止处理并将问题存储到会话-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' : ''})

我需要向用户显示这些问题以及每个问题的输入框。当用户提交表单时,我需要将输入转储到会话变量的answers部分。有人能告诉我怎么做吗?我有点迷茫,因为这并不是真正基于Django表单或模型。你知道吗

谢谢


Tags: 用户answer视图表单列表yourrequestsession
1条回答
网友
1楼 · 发布于 2024-10-04 07:32:13

可以使用与模型无关的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。你知道吗

相关问题 更多 >