# Django snippet 1803: http://djangosnippets.org/snippets/1803/ import logging logger = logging.getLogger(__name__) def remove_from_fieldsets(fieldsets, fields): for fieldset in fieldsets: for field in fields: if field in fieldset[1]['fields']: logging.debug("'%s' field found in %s, hiding." % (field, fieldset[1]['fields'])) newfields = [] for myfield in fieldset[1]['fields']: if not myfield in fields: newfields.append(myfield) fieldset[1]['fields'] = tuple(newfields) logger.debug('Setting newfields to: %s' % newfields) break