问题标签 [formset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
907 浏览

python - 如何使用动态数量的数据条目初始化表单集

仅当我在运行我的代码之前知道数组中的元素数(此代码为 12)时,我才能够用数组的元素填充我的表单集,该数组是实际数据,但是当我从数组中填充表单集时在运行我的代码之前不知道数组中的元素数量,它来自变量count

我的看法是

0 投票
2 回答
591 浏览

django - 如何在模板 Django 中使用 for 循环将数组元素用作标签?

我有以下模板代码,目前我正在获取循环计数器作为我的表单集的标签。我怎样才能得到数组'月'的元素(例如month.counter,其中计数器是循环)作为我的标签?我试过 {{month.forloop.counter}} 但没有奏效

0 投票
2 回答
9627 浏览

python - 我可以在 django 中的单个表单中使用多个表单集,如果可以,如何?

我必须制作一个使用多个表单集的表单。请告诉我这是否可能。如果是,那怎么办?

0 投票
1 回答
98 浏览

python - 可以在单个视图中使用动态数量的formset并传递oa单个模板吗

我有以下视图、模板和表单,我通过这些视图、模板和表单来实现表单集。我打算在单个视图/模板中实现多个表单集,但我的表单集数量是基于用户输入的动态的。如何在此代码中拥有多个动态数量的表单集?我可以用字典元素来做到这一点,即通过创建一个表单集字典吗?

我的看法如下:

形式是

模板是

#

@rohan

我的 GET 方法返回有许多变量必须传递到模板中,所以我尝试通过以下两种方式传递字典 formsetlist(在应用你建议的更改之后)

1)

2)

但获得“unboundlocalerror:分配前引用的局部变量'formset'”

0 投票
1 回答
385 浏览

django - 如何解决django:UnboundLocalError

我有给定的视图和模板代码,当我尝试运行此代码时,我得到以下错误。当我搜索这种类型的错误时,我发现它发生在变量和函数具有相同名称时,但可以在我的代码中更正它。

请帮我消除这个错误。

模板代码是

0 投票
1 回答
1542 浏览

django - 如何将参数传递给表单集中的表单?

我想创建一个表单集,其中每个表单都有一个指向一组销售项目的下拉列表。

模型:

在这里我创建了一个带有下拉列表的表单,希望将公司作为下拉列表的来源。坚持这个想法,因为我认为这在我的场景中是不可能的。

形式:

现在在我看来,我想用这个表单创建一个表单集:

问题马上就清楚了,因为我似乎无法通过公司来确定下拉菜单的来源。

我该怎么做?

非常感谢,

更新:

金戈似乎破解了它。:)

ModelForm 比 Form 更有效。最重要的是,我必须添加fields = {}到 SalesItemFSForm,以确保 SalesItem 的字段没有显示在模板中。因为我们感兴趣的只是我们的下拉列表(SalesItem)。

到目前为止,一切都很好。但现在我看到显示的下拉菜单与销售项目一样多。它不应该显示任何内容,除非用户按下 jquery 按钮。

我认为这是问题所在,我们不应该通过

因为我们的表单不需要任何 SalesItem 实例。我们需要一个虚拟模型。

这就是我最初尝试使用经典 Formset 而不是 ModelFormset 来解决它的原因。所以它有点一半。:)

更新 2:

金戈,说得好。实际上,我正在考虑自定义保存,在这里我只看到用户通过 jQuery 添加了多少表单集并将其保存在视图中。从字面上看,SalesItem 是一个多对多字段。但是标准的 M2m 小部件是可怕的。因此,我想用表单集替换它,其中每个 salesItem 都是一个下拉列表。然后,用户可以向页面添加尽可能多的下拉列表(formset 中的表单)并提交它们。然后我会在视图中添加关系。

希望这可以说清楚。也许有一种更简单的方法可以做到这一点。:)

顺便说一句,我还发现了这个优秀的 jquery片段代码如何在表单集中添加/删除表单。

更新 3:

实际上,当像这样实例化对象时,我们只会在表单集中获得一个表单,并且可以通过 jquery 添加更多表单。完美的!!除非有更简单的方法来实现这一点。:)

但是,这会在 request.POST 中重新搜索您,因为您不能只做:

它仍然需要设置查询集。棘手的情况...

0 投票
1 回答
174 浏览

django - Django:使用 SessionWizardView 设置表单

我对 Django 中的表单集有疑问。我在网上找不到答案。

https://docs.djangoproject.com/en/1.4/ref/contrib/formtools/form-wizard/

我正在尝试使用此文档制作示例,但我不知道如何更改默认模板。

我知道我应该get_template_names()ContactWizard课堂上使用,但我不知道这个方法应该是什么样子。

谢谢您的帮助!

0 投票
1 回答
2387 浏览

jquery - django-dynamic-formset 为每个表单集创建两个添加/删除链接

出于某种原因,我对 django-dynamic-formset 的实现有点滑稽。

它正在为我的模板中的每个动态表单集创建两个添加/删除链接。

我一直在摆弄试图弄清楚这一点,它得到了我最好的。

是我正在谈论的错误的屏幕截图

如果您想自己触发错误,我也可以提供登录名,这是我的模板:

这是forms.py

和观点:

0 投票
1 回答
3017 浏览

django - Django Formset - 访问主键 id 输入

我想<input type="hidden" name="form-0-id" value="5" id="id_form-0-id">直接在我的模板中呈现主键 ID 隐藏输入 ()。我知道我可以渲染整个表单,但我不想在那里有任何标签。有没有办法使用表单集来获取它?我使用了 object initial.id,但它没有用。

方法:

模板:

0 投票
1 回答
155 浏览

python - 使用 django 限制表单集选择

我如何将 django formset 中的选择限制为最大 5 个。我的观点是:

我的表格为:

模型.py:

视图.py:

帮助我如何将图片的选择限制为最多 5 个?