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

def save(self, *args, **kwargs):
    first_name, last_name = self.cleaned_data['name'].split(None, 1)
self.cleaned_data['first_name'] = first_name
self.cleaned_data['last_name'] = last_name
super(PersonChangeListForm, self).save(*args, **kwargs)


class PersonAdmin(admin.ModelAdmin):

    def get_changelist_form(self, request, **kwargs):
        return PersonChangeListForm
Custom list_editable field in django admin change list, which doesn't correspond directly to a model field