【发布时间】:2011-07-28 05:16:59
【问题描述】:
我有以下问题。我正在尝试创建一个像二维数组这样的表单,您可以在其中输入多个对象的多个特征的值。这导致在表格中显示单个对象的一组表单,其中单个表单水平显示。
我的模板现在看起来像这样:`
<table id="formset" class="form">
{% for form in formset.forms %}
{% if forloop.first %}
<thead><tr>
<th></ th>
{% for field in form.visible_fields %}
<th>{{ field.label|capfirst }}</th>
{% endfor %}
</tr></thead>
{% endif %}
<tr class="{% cycle row1,row2 %}">
<td> {{ ?? }} </ td>
{% for field in form.visible_fields %}
<td>
{# Include the hidden fields in the form #}
{% if forloop.first %}
{% for hidden in form.hidden_fields %}
{{ hidden.name }}
{% endfor %}
{% endif %}
{{ field.errors.as_ul }}
{{ field }}
</td>
{% endfor %}
</tr>
{% endfor %}
`
这是从网上获取的代码顺便说一句。现在我想做的是以某种方式在表格前面放一列,只有一些文字说明对象的名称,但我似乎做不到。
我尝试从列表中添加它们,但问题是无法从列表中访问正确的元素。遍历列表会导致同样的问题。
我还尝试在表单中添加一个隐藏字段,在视图中设置该字段的值,然后尝试使用类似的方法来恢复它
form.my_field.value 但我似乎无法真正从该字段中获取值。我确实设法获得了该字段的名称,但该值是不可能的。
我可以想象使用一些 javascript 来执行此操作,但这确实是最后的手段。在我看来,像这样基本的东西必须有一个好的服务器端解决方案。
有什么想法吗?
【问题讨论】:
标签: django django-templates django-forms