I\'m trying to understand the django admin better and at the same time, I\'m trying to add one more field to the current user admin. In models.py I\'ve done
Use
Despite your DB look up concerns for having a UserProfile, that is really the way you should go for this problem. There are two main reasons for this:
The User Model is pretty tightly coupled to Django's authentication system and to many other plugins. Monkey patching it isn't a good idea.
Django has built-in support for creating User Profiles and many extensions know how to play nicely with these. By using User Profiles (see http://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users for the main discussion on this) you can benefit from that.
If you're looking to add functionality to the Admin interface for users, then this note may be helpful:
http://www.thenestedfloat.com/articles/displaying-custom-user-profile-fields-in-djangos-admin/index.html
Regards,
Ian