问题标签 [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 投票
2 回答
4845 浏览

python - 没有实例的 Django Formset

这个Django 文档中,解释了如何创建一个表单集,允许您编辑属于特定作者的书籍。

我想要做的是:创建一个表单集,允许您添加属于新作者的新书......在同一个表单集中添加书籍及其作者。

你能给个灯吗?谢谢。

0 投票
1 回答
3038 浏览

django - 这是 Django 表单集验证中的错误吗?

手动示例:http://docs.djangoproject.com/en/1.0/topics/forms/formsets/#formset-validation(我使用 Django 1.0.3 在 Google App Engine 上运行)

代码:

输出:

ActiveState Python 2.5.4.4,Django 1.0.3 最终版。

它看起来好像在只有一个 CharField 的情况下没有验证(但是 2 个 CharFields 或一个 CharField 和一个 DateField 有效)。

我用谷歌搜索了这样一个错误,但找不到任何东西。我还没有尝试过 Django 1.1,但现在在 GAE 上使用 1.0 要容易得多。

0 投票
2 回答
9222 浏览

django - Django如何保存自定义表单集

我已经编写了以下自定义表单集,但对于我来说,我不知道如何保存表单。我搜索了 Django 文档并进行了广泛的搜索,但没有一种解决方案有效。很多兔子洞,但没有肉;-) 有人能指出我正确的方向吗?

0 投票
2 回答
6090 浏览

python - Django:在 GenericStackedInline 上禁止 can_delete

我已经构建了这个包含通用外键的模型:

接下来,我制作了一个通用堆叠内联,将其放入任何 ModelAmin 类中:

但是,尽管delete=False在 generic_inlineformset_factory 中传递了 can_arg,但我总是Delete在我的管理员 change_form 中看到一个复选框。

这是一个例子:http: //img8.imageshack.us/img8/3323/screenshotbe.png

你知道如何去掉这个复选框吗?

谢谢 :)

0 投票
2 回答
2736 浏览

django - 将自定义表单参数传递给表单集

我定义了以下表格

当我在视图中将 MyForm 实例化为表单时,MyForm 可以完美运行
form = MyForm(readOnly=True, instance=ModelA)

但是当我尝试在 inlineformset_factory 中使用它时,
Formset = inlineformset_factory(ModelA, ModelB form=MyForm(readOnly=True))
我收到错误“NoneType object is not callable”。

我认为这是因为在没有模型实例的情况下初始化表单,
因为 MyForm 正在内联中初始化

我知道问题是我在内联调用中使用 MyForm 的方式,
因为如果我执行以下任一操作,我会收到相同的错误

Formset = inlineformset_factory(ModelA, ModelB form=MyForm(readOnly=True))
Formset = inlineformset_factory(ModelA, ModelB form=MyForm())

但如果我这样做,它会起作用
Formset = inlineformset_factory(ModelA, ModelB form=MyForm)

显然 readOnly 参数默认为 False 并且我的输入没有改变。有谁知道我如何使用 inlineformset_factory 将 readOnly 参数传递给 MyForm 或者我如何实现我想要的?

谢谢安德鲁

0 投票
7 回答
12131 浏览

django - Django表单集单元测试

我无法使用 formset 运行单元测试。

我尝试做一个测试:

我有这个错误:

ValidationError: [u'ManagementForm 数据丢失或已被篡改']

我的观点 :

和我的表格文件:

0 投票
2 回答
1265 浏览

python - 需要 Django 表单集

如何使 django formset 中的所有表单都需要?我试图验证cleaned_data覆盖 formset 的 clean() 方法中所有字段的存在,但它只是默默地失败,没有显示任何错误。

谢谢!

源代码:

一天有7张表格,必须全部填写才有效。在上面的示例中,我只是尝试在 clean 中引发错误。is_valid()变为 False,但没有显示错误。

0 投票
2 回答
20037 浏览

django - Django:使用实例初始化自定义表单的 FormSet

给定以下模型:

我正在尝试创建一个用于编辑点列表的表单。HTML 输入标记需要设置其他属性,因此我使用以下自定义表单:

此时我不知道如何将 Point 类的实例传递给 FormSet:

我发现了一个有点工作的黑客,但它在稍后尝试处理生成的 POST 数据时会导致错误:

这是如何正确完成的?

作为参考,我的模板如下所示:

0 投票
4 回答
10706 浏览

django - Django formset 不验证

我正在尝试保存一个表单集,但它似乎正在绕过 is_valid() 即使有必填字段。

为了测试这一点,我有一个简单的表格:

风景:

和模板:


最终发生的事情是我在没有输入名称的情况下点击了“添加”,然后 HttpResponse('worked') 似乎假设它是一个有效的形式而被调用。

我可能在这里遗漏了一些东西,但我看不出有什么问题。我想要发生的是,就像任何其他表单一样,如果该字段没有填写则需要吐出错误。有什么想法吗?

0 投票
1 回答
2915 浏览

django - 覆盖 InlineFormset_factory 中的 FileField 小部件?

我想更改 inlineformset_factory 表单中的默认上传字段(FileField),以使用 django.contrib.admin.widgets 中的 AdminFileWidget。这样做的目的是显示当前上传文件的路径,就像它在管理表单中一样(也许还有另一种方法可以做到这一点?)。

我可以使用自定义表单让小部件正常工作,只是不知道如何在 inlineformset_factory 中更改小部件。