On a second thought, do range_poll_formset.is_valid() and radio_poll_formset.is_valid() return True when empty? If not change the previous comment to

return (super(PollAddForm, self).is_valid() and (self.range_poll_formset.is_valid() or self.radio_poll_formset.id_valid())))