繁体   English   中英

Django从表单中检索项目列表

[英]Django retrieve a list of items from form

我有一个测验视图,其中显示问题列表和文本区域,供学生输入答案。 当我刚接触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 %}

我认为django官方文档中的信息将对您有用。 验证django表单后,可以并且应该从cleaned_data字典中检索所有字段的数据。 是说明原因的信息:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM