If you are making insertions via a form, you are better off using a validator:
Field('myfield', requires=IS_NOT_EMPTY())
By default, the above will disallow empty strings (which is what you get if you simply leave the form field blank). Validators are the proper approach for validating form input because they do not result in exceptions but instead display user-friendly error messages on the page. If you set required=True and fail to submit a value, you will get an exception and an error ticket, with no feedback to the user.
Anthony