问题标签 [formsets]
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.
sql - Django admin:以编程方式选择内联中的可见字段集
我想要的是能够根据 django Admin 中的 ForeignKey 选择器的选择来选择要显示的表单集。
我有四个模型:
- 产品
- 评分
- 标准(问题)
- 标准答案
我的数据库组织如下:
当我在管理员的产品模型表单中选择评级并保存产品时,我会创建与所选评级中的标准相对应的所有缺失的 CriterionAnswers。下次我打开产品时,我看到 CriterionAnswers 是内联的。如果我然后选择另一个评级,其他 CriterionAnswers 将被保存并与旧的一起显示。如何选择仅显示与所选评级相对应的 CriterionAnswers?
楷模:
行政:
django - Django:错误:保存表单集后 [u'ManagementForm 数据丢失或已被篡改']
在我按下要保存的表单集的提交按钮后,我收到此错误:“[u'ManagementForm 数据丢失或已被篡改']”
这是我的views.py中的代码
和我的 form.html(views.py 调用的模板)
想法将不胜感激
python - Django 管理表单丢失或被篡改 - 管理表单在模板中
我有一个模板,上面有很多表单,都包含在一个表单元素中。我有一个由 4 个常规表单和两个表单集组成的 MultiForm。表单集已被覆盖以使用自定义表单集类。我在模板中渲染管理表格,并且可以在帖子中看到相关信息。
对于表单集,我初始化页面时只显示一个表单。
当我尝试提交组合表单时,出现以下错误:
我到处寻找答案,并阅读了大约 15 篇关于堆栈溢出的帖子,但出现了相同的错误,但似乎没有一个解决方案有帮助。
错误页面突出显示以下行:
模板:
看法:
表格.py
python - Django - 当错误似乎在视图中时,如何调试 POST 的代码?
我想我会问一个广泛的问题,这样我就可以更好地了解 Django,并且可以更轻松地处理我可能遇到的任何类似问题。我遇到的具体问题是我已经编写了我的第一个表单集代码,它可以正确呈现表单,但发布时不会创建新对象。
我可以从服务器看到表单已经发布,我没有收到任何错误,但没有数据添加到我的数据库中(从 django admin 和 manage.py shell 检查)。也许可以阅读在 manage.py shell 中发布的内容?我希望能够检查表单是否正确发布了其数据并且视图是否已接收到它。然后我可以看到为什么数据没有正确发布或者视图没有正确处理它。
对于特定问题,我将把我的代码放在下面,以防这是一个简单的初学者错误,你们中的一个向导可以发现。我尝试按照自己的目的遵循和调整本教程。
模型.py
表格.py
视图.py
django - Django - 通过预填充表单和相应的内联表单集基于另一个对象创建一个新对象
我想为用户提供基于现有出版物创建新出版物的可能性。为此,我希望他们单击指向“basedview”的链接,其中包含他们希望新项目基于的出版物的 id。包含两个用于 n:n 关系的表单集。
这应该打开一个预填充的表单,其中包含所有字段 prefield 以及它所基于的出版物中的数据。一旦用户根据需要进行了更改,它应该为字段集保存一个新的发布和新的关系——后者是其中的困难部分。
所以我的问题是 - 如何从数据库中加载所有相应的表单集,然后删除它们的所有 pk 但仍保持与发布项目的关系?
现在在get方法中是这样的:
但这最终只是对现有出版物的编辑。在填充表单集或找到一种以不同方式填充表单集的方法后,我必须以某种方式删除 pk 。有任何想法吗?
非常感谢你!
这里是完整的代码摘录:
django - 在 Django 表单集中预填充部分初始数据
我很难在我的 django formset 中实现初始数据。
就上下文而言,我正在构建一个出勤应用程序,其中存在学生列表并且需要每天评估出勤率。
我想要做的是让管理员点击上面列出日期的链接。然后,他们将被带到数据网格,其中每一行代表系统中的学生人数以及 4 列(学生姓名、日期、出席/缺席下拉菜单、备注字段)。目标是让学生姓名字段预填充学生模型中的学生列表,日期字段预填充用户单击链接上的日期,出勤和备注字段是用户输入。
任何帮助将非常感激
谢谢!
——</p>
django - 将数据绑定到模板或视图中的表单
我创建了一个表格:
这是呈现表单的视图:
我想将“所有者”查询集中的数据绑定到“所有者表单集”。我正在迭代模板中的“所有者”,所以我可以在模板的每次迭代中绑定表单数据吗?
django - 如何手动渲染 django modelformset_factory 表单
我正在使用 django 的 modelformset_factory 表单来上传和编辑图像。目前,当我显示表单时,它会显示包含现有数据的表单,如下所示:
- 字段名称:当前:图片链接(例如:images/filename.jpg)
- 更改:图像输入字段
- 要删除的复选框
如何更改(当前:链接到图像(例如:图像/文件名.jpg))的显示?想将图像链接更改为显示图像名称,并在用户单击它时在新窗口中打开它。我检查了 django 的文档以手动呈现表单,但找不到相关信息。
谢谢!
楷模:
django - 根据主表单字段值验证表单集
我有一个管理员主详细信息,使用表格内联表单。
我有一些特殊的验证要完成:
- 如果“field_type”是“list”,则验证表单集中是否已添加至少一项。
- 但如果不是(field_type 有另一个值),则不要验证。
如果“field_type”是“list”,则使表单集可见,否则隐藏它。这是 javascript。我还必须在服务器上验证这一点。我在 ValueItemInlineFormSet 的 clean() 上执行此操作。问题是现在总是验证表单集,它应该只在 field_type = "list" 时发生。如何将主字段的值放入表单集中?
django - 将 Django formset 渲染为数组
我有一个模型,我需要在其中创建包含多个实例的表单。更具体地说:我需要在常规表单中呈现我的 ModelForm,并在其字段名称旁边使用方括号。在魔法世界中是这样的:
表格.py
表单.html
输出
说实话,我根本不知道如何解决这个问题。我试过modelformset_factory
了,但我只有<input type="text" name="form-0-name"/>