calling is_valid() in value_from_datadict() was a huge mistake