gpt4 book ai didi

python - 如何在分组字段集中显示多个 django modelformset 表单?

转载 作者:行者123 更新时间:2023-12-01 06:16:37 25 4
gpt4 key购买 nike

我有一个问题,需要在同一页面上提供多个模型支持的表单。我了解如何使用单个表单执行此操作,即只需创建两个表单,将它们称为不同的名称,然后在模板中使用适当的名称。

现在,您究竟如何扩展该解决方案以使用模型表单集?当然,问题在于每个“表单”必须在适当的字段集中一起呈现。

例如,我希望我的模板生成如下内容:

基地描述: 想要冰淇淋吗? 基地描述: 想要冰淇淋吗?

我正在使用这样的循环来处理结果(表单验证后)

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 循环中的表单)

最佳答案

在 View 中:

forms = itertools.izip(base_forms, likes_forms)

在模板中:

{% for (base_form,like_form) in forms %}

关于python - 如何在分组字段集中显示多个 django modelformset 表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3010783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com