【发布时间】:2023-03-06 05:54:01
【问题描述】:
我遇到了需要在同一页面上提供多个模型支持的表单的问题。我了解如何使用单个表单来执行此操作,即只需创建两个表单,将它们命名为不同的名称,然后在模板中使用适当的名称。
现在,您究竟如何扩展该解决方案以使用模型表单集?当然,问题在于每个“表单”必须在适当的字段集中一起呈现。
例如,我希望我的模板生成如下内容:
基地说明: 想要冰淇淋吗? 基地说明: 想要冰淇淋吗?
我正在使用这样的循环来处理结果(在表单验证之后)
base_models = base_formset.save(commit=False)
like_models = like_formset.save(commit=False)
for base_model, likes_model in map(None, base_models, likes_models):
按我的预期工作(我使用 map 是因为表单的数量可能不同)。问题是我想不出用模板引擎做同样事情的方法。如果我将所有基本模型布局在一起,然后将所有喜欢的模型布局在一起,系统确实可以工作,但它不符合布局要求。
编辑:更新了问题陈述,以更清楚地了解我正在处理的内容(我正在处理模型而不是 for 循环中的表单)
【问题讨论】:
标签: python django-models django-templates django-forms