表单和表单集的相互依赖验证
Interdependent validation of form and formset
我有一个视图允许通过普通的 Django 表单 (InvoiceForm
) 提示输入发票抬头信息来创建发票,并在同一页面上使用表单集 (ItemForm
).这几年来一直运行良好。
我想引入一个新的验证标准,它引用表单中的值(特别是发票日期)和每个表单集条目中的值(税率)。我看不到 InvoiceForm
验证函数引用 ItemForm
值的方法,反之亦然 - 我是否只需要在视图中手动执行验证并将错误注入否则有效表格?
如果它们在同一个页面中,并且在同一个 <form>
标记内,那么您应该能够在验证 Django POST 后视图(表单的操作)中相互访问.
您的另一种方法是使用 javascript/ajax 调用在页面上的两个表单之间进行验证。
我有一个视图允许通过普通的 Django 表单 (InvoiceForm
) 提示输入发票抬头信息来创建发票,并在同一页面上使用表单集 (ItemForm
).这几年来一直运行良好。
我想引入一个新的验证标准,它引用表单中的值(特别是发票日期)和每个表单集条目中的值(税率)。我看不到 InvoiceForm
验证函数引用 ItemForm
值的方法,反之亦然 - 我是否只需要在视图中手动执行验证并将错误注入否则有效表格?
如果它们在同一个页面中,并且在同一个 <form>
标记内,那么您应该能够在验证 Django POST 后视图(表单的操作)中相互访问.
您的另一种方法是使用 javascript/ajax 调用在页面上的两个表单之间进行验证。