In Django you can add a clean method to a form to validate fields that depend on each other:
def clean_recipients(self):
    data = self.cleaned_data['recipients']
    if "fred@example.com" not in data:
        raise ValidationError("You have forgotten about Fred!")
    # Always return a value to use as the new cleaned data, even if
    # this method didn't change it.
    return data
How can I add a custom form with a clean method to Wagtail ModelAdmin?
Wagtail has the panels concept and dynamically builds the form. I can't find anything about overriding the form. There is information about customising the create and update views. Custom views seem a bit cumbersome.
