- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用表单集来保存我的数据,但是当其中一个表单无效时,这意味着 my_model_formset.is_valid()
返回 False
我不知道哪个表单一是无效。如何准确找到哪个表单无效,以便向用户返回精确的错误消息:
def my_model_detail(request, obj_id):
MyModel = get_object_or_404(Event, pk=obj_id)
MyFormset = formset_factory(MyForm)
if request.method == 'POST':
my_model_formset = MyFormset(request.POST)
if my_model_formset.is_valid():
# save the all the data in atomic transaction
# send success notification
else:
# detect which form within the form set is invalid
# send error notification
return redirect(reverse('my-model-detail-view', kwargs={'obj_id': obj_id}))
事实上,此外我还希望能够忽略无效的表单并仅保存有效的表单。
最佳答案
您可以使用 formset.errors
访问表单集的错误。它是一个包含表单集中每个表单的错误的列表。
如果要单独处理表单,可以循环遍历表单集的表单。然后,您可以像平常一样处理每个表单,检查 form.is_valid()
、form.errors
、form.cleaned_data
等.
if formset.is_valid():
print("Formset is valid")
else:
# Formset is invalid, process forms individually
for form in formset:
if form.is_valid():
# process form
else:
# do something with form.errors
请注意,可能存在不属于特定表单的错误。您可以使用 formset.non_form_errors()
访问这些内容。
关于Django 表单集 : Identifying the invalid form within a formset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34264644/
我正在关注this教程展示了如何在 Django 中使用表单集。本教程使用 django-dynamic-formset JQuery 插件,它可以像 Django admin 中一样启用表单集的编辑
好的,所以我有一个有效的表单集。但是给了我一个错误,该表单没有属性cleaned_data .. 老实说,我完全不知道发生了什么.. 我在终端上尝试了我的代码,它返回了一个空字典..没有错误.. 形式
我有一个显示多个 Formsets 的页面,每个 Formsets 都有一个前缀。使用 formset_factory 创建表单集默认选项,包括 extra=1 .可以使用 JavaScript 添加
如何使用 request.POST 从表单集中更新对象? 这是我的代码,我的问题是这总是会创建一个新的 PhoneNumber目的。但是我想更新旧的PhoneNumber目的。 def contact
我正在使用 Django 1.4 并且我正在为 Formsets 苦苦挣扎。我已经阅读了文档和很多 SO 问题。我越来越不知道它们是如何工作的。 - Fomsets 应该像这样配置/声明吗? 我是如何
给定以下模型: class Graph(models.Model): owner = models.ForeignKey(User) def __unicode__(self):
如何将动态表单添加到模板中的 django 表单集,而无需烦人的 html 模板输出副本? 我有一个结果表单数量未知的表单集,我需要通过按一个按钮直接在模板中添加一些表单。 最佳答案 这个 self
我正在为一个乐队制作出勤登记表。我的想法是在表格的一部分中输入演出或排练的事件信息。这是事件表的模型: class Event(models.Model): event_id = models
如何将自定义标签添加到我的表单集中? {{ formset.management_form }} {% for form in formset %} {% for f
我在 django-users 列表上发布了这个问题,但那里还没有回复。 我有看起来像这样的模型: class ProductGroup(models.Model): name = mode
模型.py: class ExperienceSynopsis(Audit): user = models.ForeignKey(User, null =
当我使用循环呈现我的表单集时,一切正常。 当我尝试通过分别访问每个字段(用于前端目的)手动呈现它时,表单正在呈现但提交失败。每个字段都是相同的,所以我猜在使用我不知道的表单集时创建了一个隐藏字段。 这
我需要的表单之一是简单字段(例如“部门”、“建筑物”和“房间编号”)和动态生成的字段对(例如“姓名”和“电子邮件”)的组合。理想情况下,编辑简单字段的内容和添加/删除动态字段对将在单个表单上完成。 在
我正在尝试创建一个像这样的简单帖子共享表单。 我正在使用 formset 进行图像上传。但这给了我多种输入,如您所见。每个输入也可以选择单个图像。但我正在尝试使用单个输入上传多个图像。 View .p
在我的 Django 应用程序中,我有一个从简单(非模型)表单创建的表单集,其中 extra=1 (以允许 javasript 稍后添加更多表单)。 class SomeForm(forms.Form
我在显示具有多个实例对象的内联表单集时遇到问题。我想要一份所有 Owner 的列表以及他们所有 Pet 的内联表单集,全部一页。 下面的代码可以工作,但一次调用 1 个所有者对象。有什么建议吗? 这是
无法弄清楚如何过滤表单集以仅显示登录用户的博客文章。表单呈现得很好,但是它允许任何用户将照片分配给任何博客文章,无论谁拥有该博客文章。如何将博文选项过滤为仅适用于登录用户? View .py @log
我正在尝试为表单集编写单元测试,但在尝试实例化它时出现以下错误。 错误: Traceback (most recent call last): File "/home/jwelborn/Doc
我正在创建一个简单的 Django 应用程序,您可以在其中创建包含配料的食谱。在我的 RecipeCreate View 中,我有一个简单的表单集,其中包含一个 select 输入(您在其中选择产品)
如何检查表单集行是否被标记为已删除? for row in myformset: //check if row is mark as deleted 提前致谢! 最佳答案 https://do
我是一名优秀的程序员,十分优秀!