问题标签 [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.

0 投票
5 回答
30674 浏览

javascript - 您将如何在 Django 中制作动态表单集?

这是我的做法:

这是JS:

特别困扰我的是我必须自己编写那个escapejs模板标签。它只是去除所有换行符并转义任何单引号,以免弄乱我的字符串。但是在这种情况下,Django 制造商究竟希望我们做什么呢?为什么他们有这个TOTAL_FORMS隐藏字段,而他们本可以使用一个类似的数组<input name="my_form_field[0]" />然后计算它的长度?

0 投票
2 回答
199 浏览

django - 在 Django 中为表单使用两个模型

我在 Django 中为我的表单使用两个模型时遇到了问题。我有两个模型,动物和家庭,都有一个“名称”字段。

我在我的表单模板上使用了两个模型表单,当它被提交时,'name' 的 POST 数据只返回一个值。

没有在我的模型中重命名“名称”字段,有什么办法解决这个问题吗?

谢谢你的帮助。这是我在这里的第一篇文章。

0 投票
1 回答
1965 浏览

django - 表单集上的 Django 自定义验证

我正在寻找一些关于如何对表单集进行自定义验证的建议。

这就是我现在所拥有的,它返回以下我不完全知道如何处理的错误。

表格.py

Views.py 摘录

0 投票
1 回答
1966 浏览

django - Django根据同时处理的另一个表单验证表单集中的字段

这个可能有点复杂,或者我很困惑

我在一个页面上有两个表格。一个是表单,另一个是表单集。我的目标是根据表单中的字段验证表单集中的字段。我对当前正在发生的事情的猜测是,我将项目表单 ID 传递给表单集的方法正在以一种不会被用于表单集验证的方式发生。

它出错了

异常值:“NoneType”对象没有属性“target_date”

当前无需验证的代码:注意,我将项目设置为在 Milestones 模型上允许 null。我希望它不允许 null 但这是我可以弄清楚如何将 project_id 传递给 Milestones 表单的唯一方法。

视图.py

模型.py

表格.py

我希望使用验证的代码。现在除了forms.py之外一切都一样:

表格.py

0 投票
1 回答
82 浏览

forms - 仅在需要时从表单集中显示 django fom

这可能很简单,但无法完成工作。这是一个模型表单集,使用它可以显示特定的表单数:

我的问题是:如何一次显示单个表单,如何修改它,以便每次用户单击按钮时都会验证以前的表单并显示另一个模型表单。i.,显示表格 1,如果要求显示 #2、#3 等

我尝试跟踪计数并使用该计数但没有成功。欢迎提出想法

0 投票
0 回答
1680 浏览

python - Django 内联表单集自定义验证

好的。我可能只是忽略了一些愚蠢的事情。但是我在 django 中遇到了内联表单的问题。我有这个:

我的模型并没有真正命名为 ModelA 和 ModelB。我这样做是一个例子。

无论如何,我在一个页面上有这个表单集,其中有 2 个表单加上第三个空白表单。(所以三个表格中有两个是用对象填充的。

我点击保存,我希望看到两条"I am getting here"语句,但我只看到一条。

最后,我正在为验证进行计数检查,但如果从未检查过第二个表单,我的计数检查不会有多大好处。所以 print 语句是实现这一目标的中间步骤。任何人都知道为什么这不是循环正确的吗?

0 投票
2 回答
19078 浏览

django - 尝试将 QuerySet 作为初始数据传递给表单集

我正在尝试为库存系统构建一个页面,该页面将允许用户更新收到的物品数量。

我想显示所有产品的表格并让用户输入收到的数量,我将发布并迭代以更新数据库。

这是我的看法:

这是我的表格模型:

这是表单模板:

这是我得到的错误:

渲染时捕获 AttributeError:“产品”对象没有属性“获取”

谁能帮我解决这个问题?

0 投票
1 回答
672 浏览

ios - 自定义编写的分组 UITableView 真的是在 iOS 上实现标准表单的方式吗?

这是关于什么的

我注意到我使用的许多应用程序都有类似的实现表单(集合)的方式。例如:

在此处输入图像描述 在此处输入图像描述

这与设置应用程序中使用的方案基本相同。

我的问题

当我需要做这样的事情时,我基本上做了一个分组UITableView,定义了多少个组,每个组有多少个字段,等等。cellForRowAtIndexPath基本上变成了一个大的 switch 语句,它将正确的表单字段设置为accesoryView. 我提前在代码中制作了所有表单字段,并确保它们设置正确。

但是,我有这种感觉,必须有更好的方法。这感觉就像是大量重复的代码。以及我发现很难制作漂亮的代码。

我想要的是

理想情况下,我只想完全从 Interface Builder 编写我的表单,因为它对我来说真的很直观。UITableView所以在 Interface Builder 中创建一个和它的内容。只是在 IB 中制作一个表格当然很简单,但同时也将字段放在一个分组的 tableview 中 - 这是我真正想要的,因为它看起来漂亮且一致。

另一个选项类似于设置包:我定义字段的类型和名称,应用程序的代码呈现表格,创建字段实例等。

我正在寻找更好的东西,因为对我来说,这样一个极其常见的问题需要以如此复杂的方式处理,这似乎很奇怪。尤其是考虑到这么多常见的问题已经得到了很好的处理。但是在这个问题上,我找不到任何东西。

那么:我的方法真的是展示这类表格的最佳方式吗?零件可以改进吗?有什么方法我忽略了现有的 iOS 库来帮助我?

0 投票
2 回答
372 浏览

django - Django 表单仅在第二次请求后有效

我对 django 表单有一个非常奇怪的问题,我显示了一个包含附加表单集的表单,以便用户也可以同时提交外键关系的数据。

模板始终为原始模型显示一个表格,为第二个模型显示一个表格。

我现在想提交这两个表格,而不在第二个表格中填写任何内容。在第一次提交时,第二个表单不验证并重新显示页面,但在第二次提交时,第二个表单是有效的!即使如此,POST 数据也是相同的。这怎么可能?

或者我做错了,你怎么能辨别用户是否没有在表单集中填写任何内容,或者他是否填写了无效的内容?

这里的模型:

这是我的表格:

最后是我的视图功能:

0 投票
2 回答
680 浏览

django - Django 表单集

我正在用 django 制作一个调查网站。我是 django 的新手,所以如果我不能很好地解释,我提前道歉。我的问题集中在以下模型上:

Django 接收调查 ID。使用调查 ID,它会获取调查类型并显示必须显示的问题。

我已经阅读了关于表单集的 django 文档,但我不明白我必须在 forms.py 中写什么,所以我不能在views.py 中调用表单来在显示问题的模板中呈现表单并编写答案模型中的答案。

在此先感谢并为我的英语感到抱歉。