def __init__(self, *args, **kwargs):

        HANDLER_NAME_TPL = "_%s_ajax_handler"

        if not hasattr(self, 'ajax_list_display'):
            self.ajax_list_display = []

        self.list_display = list(self.list_display)
        self.list_display = self.list_display + map(lambda name: HANDLER_NAME_TPL % name,
                self.ajax_list_display)

        super(AjaxModelAdmin, self).__init__(*args, **kwargs)

        for name in self.ajax_list_display:
            setattr(self, HANDLER_NAME_TPL % name,
                    self._get_field_handler(name))

        self.ajax_item_template = loader.get_template('ajax_changelist/'
                                                      'field_form.html')