I have also had problems with editable=False.
See http://code.djangoproject.com/ticket/611
But in this case I do not think that you want that anyhow.
You can use the fields argument when you create your admin
object to only show what you want as in:
class META:
admin = meta.Admin(
fields = (None, {'fields': \
('address', 'prefix', 'description',
'maintainer', 'customer', 'changed_by',)
})
)
You can set create_by in the _post_save method add it to the data dict as you
are doing now.
Best,
David S.