-1

をラベルにラップしたいのですが、テンプレートがレンダリングされたときに正しい html が生成されませんでした。これが私のコードです。

{% for item in studentinfo %}
                  <form action="" method="">
                        {% csrf_token %}
          <tr>

                  <td>{{ item.nickname|default_if_none:"" }}</td>
            <td>{{ item.mobile|default_if_none:"" }}</td>
            <td>{{ item.register_at|date:"Y-m-d"|default_if_none:"" }}</td>

            <td>{{ item.sales.first_name|default_if_none:"" }}</td>
            <td><strong class="red-text">{{ item.price|default_if_none:"" }}</strong></td>
            <td><strong class="red-text">{{ item.remaining|default_if_none:"" }}</strong></td>
            <td>{{ item.level|default_if_none:"" }}</td>
            <td>
                    {% if item.state %}
                    {{ setstudentform.state|default:item.state }}
                    {% else %}
                    {{ setstudentform.state }}
                    {% endif %}
            </td>
            <td>{{ item.source|default_if_none:"" }}</td>
            <td>
                    {% if item.feature %}
                    {{ setstudentform.feature|default:item.feature }}
                    {% else %}
                    {{ setstudentform.feature }}
                    {% endif %}
            </td>

          </tr>
                  </form>
          {% endfor %}

しかし、生成されたhtmlは次のようでした:

<form method="" action=""></form>
<input type="hidden" value="8N1O4Oks4MmgN1ujanMZX0o2X5XGUMny" name="csrfmiddlewaretoken">

の中に何もない<form>、なぜそれは

4

2 に答える 2

0

あなたはこれを求めている:

<form method="POST">
{% csrf_token %}
<table>
  {% for item in studentinfo %}
  <tr>
      <td>...</td>
  </tr>
  {% endfor %}
</table>
</form>

テンプレートの構造が有効な HTML ではありません。

また、これは必要ありません:

{% if item.feature %}
   {{ setstudentform.feature|default:item.feature }}
{% else %}
   {{ setstudentform.feature }}
{% endif %}

単に{{ setstudentform.feature|default:item.feature }}あなたが意図したことをします。

于 2013-05-15T07:24:41.830 に答える