from django.db import models from django.contrib.auth.models import User class FgUser(models.Model): real_user = models.OneToOneField(User, edit_inline=models.STACKED) weight = models.FloatField(max_digits=6,decimal_places=2) height = models.FloatField(max_digits=6,decimal_places=2) birth_date = models.DateField(core=True) def first_name(self): return real_user.first_name def last_name(self): return real_user.last_name def email(self): return real_user.email class Meta: pass class Admin: fields = ( ('Personal Info', {'fields':('birth_date',)}), ('Body', {'fields':('weight','height')}), ) list_display = ('first_name','last_name') list_select_related = True ordering = ('real_user',) class Friend(models.Model): from_user = models.ForeignKey('FgUser') to_user = models.ForeignKey('FgUser',related_name='friend_from') access = models.SmallIntegerField() class Meta: pass