Again, moved all validation when saving into forms, which seemed more standard Django.