从Django temp请求ModelForm实例

2024-06-20 15:01:43 发布

您现在位置:Python中文网/ 问答频道 /正文

在生成表时,有没有任何方法可以用模型实例中的数据预填充表单字段?在

假设我有一个活动模型,我在表中循环显示实例值和表单字段。在

例如:

              {% 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 %}

提前谢谢!在


Tags: 实例方法instancename模型formdatestatus
1条回答
网友
1楼 · 发布于 2024-06-20 15:01:43

看看ModelFormSets,尤其是使用modelformset_factory函数。这将为您生成捆绑在一起的所有表单,然后您可以使用formset template tags在模板中循环它们。在

您可能会发现,不必费心按照代码的顶部打印活动细节,而是将表单字段设置为不可编辑的文本,然后在单击“编辑”按钮时启用它们,这样会更容易/更漂亮。在

相关问题 更多 >