【问题标题】:Django: Make all formset forms required?Django:需要所有表单集表单吗?
【发布时间】:2011-04-16 13:25:55
【问题描述】:

this question 完全一样,只是一个在没有真正答案的情况下被关闭并被接受。看起来我可以使用自定义表单集并覆盖 clean 方法,但这仍然不能回答我如何检查它们是否都已填写。我应该查看哪些属性?

表单集智能足以忽略未更改的额外表单。

*尖叫*这让我只有痛苦。

【问题讨论】:

    标签: django django-forms


    【解决方案1】:

    我认为我通过挖掘源找到了解决方案......

    class BaseVehicleFormSet(BaseFormSet):
        def clean(self):
            for i in range(self.total_form_count()):
                if not self.forms[i].has_changed():
                    raise ValidationError("All vehicle forms must be filled in. Press \"remove\" if you've added too many.")
    

    【讨论】:

    • 嗨!我试图对你的问题做类似的事情。我有一个包含两个表单的表单集。我希望用户为每个表单选择一个选项。在您的回答中,您是说用户选择所有内容?这就是我所理解的......或者我可以在我的问题中使用相同的方法?谢谢!
    • 是的...这应该要求他们填写所有表格。它检查每个表单以确保其已更改(从其默认/空白状态),如果没有则抛出错误。
    • 谢谢!我对该主题有疑问,如果您想关闭它或使用此代码回答它,我会接受。或者我也可以回答并重定向到您的问题!
    • @pavid:如果你链接到它,我可以。
    • 实际上,这不起作用..我肯定有一些错误,因为我的表单始终有效,即使我只选择一个选项..
    猜你喜欢
    • 2010-12-10
    • 2011-07-13
    • 1970-01-01
    • 2016-03-19
    • 2011-12-11
    • 2013-02-25
    • 1970-01-01
    • 2012-06-13
    相关资源
    最近更新 更多