I needed to add new fields to a ModelForm when the user clicks on a button and I accomplished that by overriding the init method.
def __init_