0

我有一个小型 Django 网站,我在其中一个页面上使用了一些 Javascript 来更改创建新课程的表单。它允许用户选择学生与选择元素相关的评估数量:

<select id="number_of_coursework" onchange="put_assessment_forms(this)">
    <option value="0">0</option>
    <option value="1" selected>1</option>
    <option value="2">2</option>
    ...
</select>

Javascript然后根据生成HTMLelement.value并将其放入innerHTML网站中。这很好用。

我的问题是,如果课程已经存在,我希望页面已经设置为正确数量的评估。如何onload在 body 标记中使用来调用函数并传递一个值为 2 的元素?还是我需要以另一种方式做到这一点?

4

1 回答 1

0

假设您的视图检查数据库并查看课程是否存在。如果课程存在,它会设置num_of_assessments = 2,或任何实际数字。如果课程不存在,请设置num_of_assessments = None

在您的模板中,您可以这样做:

<select id="number_of_coursework" onchange="put_assessment_forms(this)">
    <option value="0" {% if num_of_assessments = 0 %}selected="selected"{% endif %}>0</option>
    <option value="1" {% if num_of_assessments = 1 %}selected="selected"{% endif %}>1</option>
    <option value="2" {% if num_of_assessments = 2 %}selected="selected"{% endif %}>2</option>
    ...
</select>
于 2013-04-16T09:55:24.043 回答