【发布时间】:2013-05-09 15:30:51
【问题描述】:
我想将 a 包裹在标签中,但是在渲染模板时,它没有生成正确的 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> 里面什么都没有,这是为什么呢
【问题讨论】:
-
什么是
studentinfo?您的问题看起来不完整。 -
嗯,是view返回的上下文,这里无所谓
-
你能把那个 {% for %} 但用 {{ item }} 而不是那个大的 html 表单的输出放在这里吗?这可能有助于调试
-
好的,我补充一下,好像html中不能在表格中放表格
-
你可以把表格放在表格里。