你最好的赌注可能是
overriding save
在工作流模型中:
class Workflow(models.Model):
# field definitions as you have them
def save(self, force_insert=False, force_update=False):
printer = self.bodyfmt.printer
if self.startfmt and self.startfmt.printer != printer:
raise ValueError("Startfmt printer does not match")
if self.endfmt and self.endfmt.printer != printer:
raise ValueError("Endfmt printer does not match")
super(Workflow, self).save(force_insert, force_update)