我正在Django上写一个网站,这个网站的目的是创建一个测试来判断学生的知识

我需要帮助输出问题答案的选项

我将问题保存在列表中,并将答案选项保存在嵌套列表中 例如:

问题=["问题1","问题2","问题3"]

answers = [[ "answer1","answer2",answer3 ],["answer1","answer2",answer3,answer4 ] ,
["answer1","answer2",answer3 ]]`

我需要这些数据以以下格式显示:

question1  
   answer1
   answer2
   answer3

question2  
   answer1  
   answer2  
   answer3  
   answer4 

question3  
   answer1  
   answer2  
   answer3

这是我的代码,它工作不是很正确,我知道,我还没有想出如何在Django标签中实现它

 {% for question in questions %}
            <p>{{question}}</p>
            <ul>
                {% for answer in answers %}

                    {% for current in answer %}

                      <li><input type="radio" id="option{{ forloop.parentloop.counter }}_{{ forloop.counter }}" name="answer{{ forloop.parentloop.counter }}" value="{{ current }}">{{ current }}</li>

                    {% endfor %}

                {% endfor %}    
            </ul>
        {% endfor %}

推荐答案

执行view中的接合:

def my_view(request):
    questions = ['question1', 'question2', 'question3']
    answers = [
        ['answer11', 'answer12', 'answer13'],
        ['answer21', 'answer22', 'answer23', 'answer24'],
        ['answer31', 'answer32', 'answer33'],
    ]
    return render(request, 'some_template.html', {'qas': zip(questions, answers)})

并在模板中使用:

{% for question, answers in qas %}
  <p>{{question}}</p>
  <ul>
  {% for answer in answers %}
    <li><input type="radio" id="option{{ forloop.parentloop.counter }}_{{ forloop.counter }}" name="answer{{ forloop.parentloop.counter }}" value="{{ current }}">{{ current }}</li>
  {% endfor %}    
  </ul>
{% endfor %}

也就是说,你要做的是primitive obsession [refactoring.guru]:用列表、字符串等来表达数据.如果数据具有某种 struct ,那么为它定义一个专用的类并为其添加逻辑就更有意义了.例如,为选项呈现id="",并使用逻辑来解析数据.

Python相关问答推荐

从webhook中的短代码(而不是电话号码)接收Twilio消息

'discord.ext. commanders.cog没有属性监听器'

ModuleNotFound错误:没有名为flags.State的模块; flags不是包

根据二元组列表在pandas中创建新列

如何将一个动态分配的C数组转换为Numpy数组,并在C扩展模块中返回给Python

连接一个rabrame和另一个1d rabrame不是问题,但当使用[...]'运算符会产生不同的结果

如何根据一列的值有条件地 Select 前N组?

用砂箱开发Web统计分析

在matplotlib中删除子图之间的间隙_mosaic

如何排除prefecture_related中查询集为空的实例?

Gunicorn无法启动Flask应用,因为无法将应用解析为属性名或函数调用.'"'' "

Numpyro AR(1)均值切换模型抽样不一致性

使用Python异步地持久跟踪用户输入

获取PANDA GROUP BY转换中的组的名称

如何在Python中将超链接添加到PDF中每个页面的顶部?

使用SQLAlchemy从多线程Python应用程序在postgr中插入多行的最佳方法是什么?'

极柱内丢失类型信息""

如何将列表从a迭代到z-以抓取数据并将其转换为DataFrame?

Groupby并在组内比较单独行上的两个时间戳

如何有效地计算所有输出相对于参数的梯度?