I have been talking to Stefan and Ben about the metaclass approach,  I think it's the best since it doesn't bypass django's validation and does not add extra attributes EXCEPT for the fact that user would NEED to define a model attribute on ModelAdmin subclass in order for the metaclass to know the model, other than that it's much better than the hvad_list_display in my opinion.