don't use form.base_fields.
also remove required from attrs in widget.