问题标签 [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 - 没有实例的 Django Formset
在这个Django 文档中,解释了如何创建一个表单集,允许您编辑属于特定作者的书籍。
我想要做的是:创建一个表单集,允许您添加属于新作者的新书......在同一个表单集中添加书籍及其作者。
你能给个灯吗?谢谢。
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 要容易得多。
django - Django如何保存自定义表单集
我已经编写了以下自定义表单集,但对于我来说,我不知道如何保存表单。我搜索了 Django 文档并进行了广泛的搜索,但没有一种解决方案有效。很多兔子洞,但没有肉;-) 有人能指出我正确的方向吗?
python - Django:在 GenericStackedInline 上禁止 can_delete
我已经构建了这个包含通用外键的模型:
接下来,我制作了一个通用堆叠内联,将其放入任何 ModelAmin 类中:
但是,尽管delete=False
在 generic_inlineformset_factory 中传递了 can_arg,但我总是Delete
在我的管理员 change_form 中看到一个复选框。
这是一个例子:http: //img8.imageshack.us/img8/3323/screenshotbe.png
你知道如何去掉这个复选框吗?
谢谢 :)
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 或者我如何实现我想要的?
谢谢安德鲁
django - Django表单集单元测试
我无法使用 formset 运行单元测试。
我尝试做一个测试:
我有这个错误:
ValidationError: [u'ManagementForm 数据丢失或已被篡改']
我的观点 :
和我的表格文件:
python - 需要 Django 表单集
如何使 django formset 中的所有表单都需要?我试图验证cleaned_data
覆盖 formset 的 clean() 方法中所有字段的存在,但它只是默默地失败,没有显示任何错误。
谢谢!
源代码:
一天有7张表格,必须全部填写才有效。在上面的示例中,我只是尝试在 clean 中引发错误。is_valid()
变为 False,但没有显示错误。
django - Django:使用实例初始化自定义表单的 FormSet
给定以下模型:
我正在尝试创建一个用于编辑点列表的表单。HTML 输入标记需要设置其他属性,因此我使用以下自定义表单:
此时我不知道如何将 Point 类的实例传递给 FormSet:
我发现了一个有点工作的黑客,但它在稍后尝试处理生成的 POST 数据时会导致错误:
这是如何正确完成的?
作为参考,我的模板如下所示:
django - Django formset 不验证
我正在尝试保存一个表单集,但它似乎正在绕过 is_valid() 即使有必填字段。
为了测试这一点,我有一个简单的表格:
风景:
和模板:
最终发生的事情是我在没有输入名称的情况下点击了“添加”,然后 HttpResponse('worked') 似乎假设它是一个有效的形式而被调用。
我可能在这里遗漏了一些东西,但我看不出有什么问题。我想要发生的是,就像任何其他表单一样,如果该字段没有填写则需要吐出错误。有什么想法吗?
django - 覆盖 InlineFormset_factory 中的 FileField 小部件?
我想更改 inlineformset_factory 表单中的默认上传字段(FileField),以使用 django.contrib.admin.widgets 中的 AdminFileWidget。这样做的目的是显示当前上传文件的路径,就像它在管理表单中一样(也许还有另一种方法可以做到这一点?)。
我可以使用自定义表单让小部件正常工作,只是不知道如何在 inlineformset_factory 中更改小部件。