0

我有以下代码:

                        {% for assessments in list_assessments%}
<form action="/test/" method="post">{%csrf_token%}
                        <tr>
                        <td>{{assessments.assessment_id}}</td>
                        <td>{{assessments.name}}</td>
                        <td>{{assessments.assessment_begin_date}}</td>
                        <td>{{assessments.assessment_end_date}}</td>
                        <td>{{assessments.is_active}}</td>
                        <td>{{assessments.is_complete}}</td>
                        <td>{{assessments.created_at}}</td>
                        <td>{{assessments.updated_at}}<br></td>
                        <td><input type="submit" value="Edit Assessment" /></td>
                        </tr>
                        {%endfor%}
                        </form>

这里的所有数据都是动态的。在以下代码中,我需要为assessments.name 动态分配一个名称,例如

<td name="dynamic_name">{{assessment.name}}</td>.

在单击“编辑评估”按钮时,我希望传递动态名称并接收我的视图。

这个想法是每个评估都有自己的一组参数。我只想显示与名称相关的参数。因此,如果我可以传递该值,我将能够做到。任何帮助表示赞赏。

4

1 回答 1

2

你的结束**</form>**标签应该在for循环之前。

{% for assessments in list_assessments%}
                      <form action="/test/" method="post" name="form-{{ assessments.counter }}">{%csrf_token%}
                        <tr>
                        <td>{{assessments.assessment_id}}</td>
                        <td>{{assessments.name}}</td>
                        <td>{{assessments.assessment_begin_date}}</td>
                        <td>{{assessments.assessment_end_date}}</td>
                        <td>{{assessments.is_active}}</td>
                        <td>{{assessments.is_complete}}</td>
                        <td>{{assessments.created_at}}</td>
                        <td>{{assessments.updated_at}}<br></td>
                        <td><input type="submit" value="Edit Assessment" /></td>
                        </tr>
                      </form>
{%endfor%}

现在,您可以在 javascript 和 python 中通过表单名称(参见上面的代码)获取特定的块值。

在 Javascript 中,

form = document.getElementByTagName("form")
elems = form.children("td")

elems将为您提供所有td元素。

于 2013-10-15T06:42:28.250 回答