表单和表单集的相互依赖验证

Interdependent validation of form and formset

我有一个视图允许通过普通的 Django 表单 (InvoiceForm) 提示输入发票抬头信息来创建发票,并在同一页面上使用表单集 (ItemForm).这几年来一直运行良好。

我想引入一个新的验证标准,它引用表单中的值(特别是发票日期)和每个表单集条目中的值(税率)。我看不到 InvoiceForm 验证函数引用 ItemForm 值的方法,反之亦然 - 我是否只需要在视图中手动执行验证并将错误注入否则有效表格?

如果它们在同一个页面中,并且在同一个 <form> 标记内,那么您应该能够在验证 Django POST 后视图(表单的操作)中相互访问.

您的另一种方法是使用 javascript/ajax 调用在页面上的两个表单之间进行验证。