问题标签 [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.
python - 如何将自定义字段添加到 InlineFormsets?
我正在尝试使用以下代码将自定义字段添加到 InlineFormset,但这些字段不会显示在 Django Admin 中。InlineFormset 是否过于锁定而不允许这样做?我的 print "ding" 测试按预期触发,我可以打印出 form.fields 并在那里查看它们,但实际字段永远不会在管理员中呈现。
管理员.py
python - 在 Django 中为表单集的输出设置值
这个问题与我之前提出的一个问题有些联系:
我想知道,如果我在表单集中的每个表单都有单独的默认值,我是否能够预先填充这些字段?例如,需要在用户名中预先填写额外客户信息的表单?在诸如将电子邮件字段添加到已经存在的表中并立即更新其中许多的情况下。
Django 是否提供了一种简单的方法来做到这一点?
python - form.is_valid() 为 false 时如何访问数据
当我有一个有效的 Django 表单时,我可以使用 form.cleaned_data 访问数据。但是,当表单无效时,我如何获取用户输入的数据,即 form.is_valid 为假。
我正在尝试访问表单集中的表单,所以 form.data 似乎只是让我一团糟。
django - 模型表单集问题
我有一个需要多次显示表格的模型。我在模型集下使用过它。我似乎对这个模型的 id 有疑问,它也是模型的主键。
我用我希望编辑的数据预填充表单集。
但是,每当我单击提交时,它都会刷新页面并显示错误消息“(隐藏字段 id)此无已存在。”
此错误专门针对隐藏的“id”字段
这是模板中的片段。(我从萤火虫那里得到的)问题可能是什么,因为表格无效我无法保存数据。
这是代码片段。
python - 如何在 django formset 中显示隐藏的自动字段
默认情况下,使用表单集显示的 Django 自动字段是隐藏的。展示它的最佳方式是什么?
目前,模型被声明为,
当使用 Django 表单集呈现时,
它在页面上显示为,
谢谢。
编辑
我像这样创建表单集 -
第二次编辑
看起来我没有使用我在那里定义的自定义表单类,所以这个问题需要稍微修改..
如何从自定义表单(将显示隐藏字段)创建表单集,以及使用自定义查询集?
目前,我可以从 BaseModelFormSet 类继承并使用自定义查询集,也可以使用 ModelForm 类向表单添加自定义字段。有没有办法同时使用表单集?
第三次编辑
我现在用,
但这仍然没有
- 显示 locid
- 使用指定的自定义查询。
python - 从模型表单创建模型表单集
我有一个模型 MyModel,它包含一个 PK - locid,即一个 AutoField。
我想从中构建一个模型表单集,但有一些注意事项:
- 表单集的查询集应该是自定义的(比如 order_by('field'))而不是 all()
- 由于 MyModel 的 locid 是一个 AutoField,因此默认情况下是隐藏的,因此我希望能够将其显示给用户。
我不知道该怎么做。我尝试了多种方法,
上面给了我 3 个字段,但是 locid 是隐藏的。
以上给了我一个ManyToMany错误。
有没有人做过这样的事情?
编辑2
我现在可以在实例化表单集时使用自定义查询 - 但我仍然需要向用户显示 locid 字段,因为 id 对于应用程序的使用很重要。我该怎么做?如果它是自动字段,有没有办法覆盖隐藏 PK 的默认行为?
django - Django Formset.is_valid() 额外表单失败
在我的 Django 应用程序应用程序中,我有一个从简单(非模型)表单创建的表单集,其中 extra=1(以允许 javasript 稍后添加更多表单)。
现在,当我在 POST 请求的视图中创建并尝试验证它时:
如果额外呈现的表单提交为空,它总是无法通过上述检查。
如果我检查form.changed_data
最后一个空的额外表单,我会得到可以选择的字段(如上面的pickme)。换句话说,当需要一些选择字段时,表单集还不够聪明,无法确定应该忽略提交的空表单。
django - 更改 Django ModelFormset 中的字段类型
在 Django ModelForm 中,您可以像这样更改字段的小部件类型:
我可以很容易地从同一个模型创建一个模型集,如下所示:
但是有没有办法在创建模型集时包含输入字段类型的更改?
django - 在 Django 中,如何在模板中手动构造表单集?
我正在模板中手动构建表单集的各个部分。如何获取隐藏字段 TOTAL_FORMS 和 INITIAL_FORMS。是否有一个隐藏的显示小部件,其中已经有我可以调用的?
python - 你能让一个 Django 表单集验证初始数据吗?
这是一个例子:
因此,示例中的“my_data”是我想要在任何用户输入之前首次加载时显示的数据。但我想继续对数据运行表单验证,以便用户在编辑数据之前查看是否存在任何错误。
我试过这样做:
但这没有帮助。