I have added a field to my User model called extra, as follows:-
class ExtendedUser(models.Model):
user = models.OneToOneField(User)
extra = models.CharField(max_length=30, null=True)
# when a user is created, make sure an ExtendedUser is created too
def create_extended_user(sender, instance, created, *args, **kwargs):
if created:
extended_user = ExtendedUser(user=instance)
extended_user.save()
post_save.connect(create_extended_user, sender=User)
In my admin.py, I try to ensure that I can edit this extra field when I'm editing a user:-
class ExtendedUserInline(admin.TabularInline):
model = ExtendedUser
fk_name = 'user'
max_num = 1
class ExtendedUserAdmin(UserAdmin):
inlines = [ExtendedUserInline]
admin.site.unregister(User)
admin.site.register(User, ExtendedUserAdmin)
However, I can't see the extra field in the admin page for User.
What have I done wrong?