Django从表单中检索项目列表

时间:2017-03-28 05:18:05

标签: python django

我有一个测验视图,显示问题列表和文本区域,供学生输入答案。由于我是Django的新手,我想知道从post方法获得学生答案的正确方法是什么?这是我目前的代码:

forms.py

class TakeTestForm(forms.Form):
    student_answer = forms.CharField(widget=forms.Textarea, label='')

views.py

class TakeTestFormView(FormView):
    def post(self, request, *args, **kwargs):
        submit_answer_form = self.form_class(request.POST)

        if submit_answer_form.is_valid():
            answer_list = request.POST['student_answer'] ?? # TODO: Retrieve list of answers from the form

的index.html

{% for question in qst_data %}
     <div id="action-container">
              {{ take_test_form.as_p }}
     </div>
% endfor %}

1 个答案:

答案 0 :(得分:0)

我认为来自官方django文档的this信息对您有用。验证django后形成所有字段&#39;可以并且应该从cleaned_data字典中检索数据。 Here是解释其原因的信息:

  

Form类中的每个字段不仅负责验证数据,还负责“清理”它 - 将其规范化为一致的格式。这是一个很好的功能,因为它允许以各种方式输入特定字段的数据,从而始终产生一致的输出。