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 で取得できます。

ジャバスクリプトでは、

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

elemsは、すべてのtd要素を提供します。

于 2013-10-15T06:42:28.250 に答える