【发布时间】:2009-05-27 09:53:48
【问题描述】:
我有一个包含多个订单 (SupplierOrder) 的供应商发票 (SupplierInvoice) 父模型。现在,如果用户通过 django admin 将发票放在一起,django 会检查成本价表中的供应商和产品是否存在价格匹配,并通过相应的字段进行拉取。此过程发生在自定义保存方法上。
我需要添加的是代码,以涵盖任何价格不匹配的情况,在这种情况下,验证应该启动并警告用户他们必须在提交之前在订单中输入一些内容。
我尝试了几种自定义 modelForm 'clean' 方法的变体,它们在 save 方法有机会查找价格并首先检查之前就开始了。
理想情况下,我想要 Django 检查价格匹配的适当表格,然后验证说没有匹配项,必须输入一个。
http://dpaste.com/hold/47848/对应的代码。
感谢您的帮助 - 我完全被难住了!
【问题讨论】:
-
FWIW,您在该 dpaste 的第 4 行有一个错字 - 我假设“保存时填充此字段 id”您的意思是“保存时填充此字段”
-
感谢 Dominic - 是的,应该是这样 :)
标签: django django-models django-admin