在生成表时,有没有任何方法可以用模型实例中的数据预填充表单字段?在
假设我有一个活动模型,我在表中循环显示实例值和表单字段。在
例如:
{% for campaign in all_campaigns %}
<tr>
<td>{{ forloop.counter }}</a></td>
<td>{{ campaign.name }}</td>
<td>{{ campaign.get_status_display }}</td>
<td>{{ campaign.start_date }}</td>
<td>{{ campaign.end_date }}</td>
</tr>
# --> have these form fields based on the campaign
# instance that's being rendered above, so clicking an
# edit button will edit this campaign instance ?
<tr class='initially-hidden'>
<td>{{ campaign.id }}</a></td>
<td>{{ form.name}} </td>
<td>{{ form.status }}</td>
<td>{{ form.start_date }}</td>
<td>{{ form.end_date }}</td>
</tr>
{% endfor %}
提前谢谢!在
看看ModelFormSets,尤其是使用
modelformset_factory
函数。这将为您生成捆绑在一起的所有表单,然后您可以使用formset template tags在模板中循环它们。在您可能会发现,不必费心按照代码的顶部打印活动细节,而是将表单字段设置为不可编辑的文本,然后在单击“编辑”按钮时启用它们,这样会更容易/更漂亮。在
相关问题 更多 >
编程相关推荐