管理表格验证

时间:2009-05-27 09:53:49

标签: django django-models django-admin

我有一个包含许多订单的供应商发票(SupplierInvoice)父模型(SupplierOrder)。现在,如果用户通过django admin汇总发票,django会检查成本价格表中是否存在该供应商和产品的价格匹配,并浏览相应的字段。此过程在自定义保存方法上发生。

我需要添加的是代码,以涵盖没有价格匹配的任何实例,在这种情况下,验证应该启动并警告用户他们必须在提交之前在订单中输入内容。

我已尝试过自定义modelForm“干净”方法的几种变体,并且在保存方法有机会查找价格并首先检查之前它们会启动。

理想情况下,我想要的是Django检查适当的价格匹配表,然后验证是否没有匹配,必须输入一个。

http://dpaste.com/hold/47848/获取相应的代码。

感谢您的帮助 - 我完全被难过了!

1 个答案:

答案 0 :(得分:1)

嗯,是的,干净发生在保存之前 - 因为它必须在保存之前检查表单是否有效。因此,您需要在清洁中进行价格查询。