Update ModelField to work with a broader range of fields

Add support for fields that use min and max value validators.
Pep8 lint