En Django, hice una entidad llamada ‘usuario en modelos’. Cuando lo hice visible en la página de administración, lo mostró solo como un objeto de usuario en lugar de por una ID o nombre. ¿Cómo puedo cambiar esto?

Anular el método __str__

class User(models.Model):
user_id = models.CharField(primary_key=True, max_length=200)
name = models.CharField(max_length=200)
...
...

def __str __ (self):
return str (self.user_id)

Si desea aún más información sobre el objeto en la pantalla de administración, obviamente puede devolver '%s, %s' % (str(user_id), str(name)) pero un mejor enfoque es crear una página de administración personalizada.

Deberá escribir la siguiente clase dentro de su admin.py

class UserAdmin(admin.ModelAdmin):
list_per_page = 50 # How many user entries to show per page. The higher the number the greater the loading time
list_display = (
'user_id',
'name',
... # Write the fields you wish to see in the admin
...
)

Y registre su administrador con el modelo en admin.py
admin.site.register(User, UserAdmin)

Después de hacer lo anterior, verá un buen formato tabular del objeto ( User en este caso con los campos especificados)