Solución:
class User(models.Model):
fname = models.CharField(max_length=50, verbose_name="first name")
class Meta:
verbose_name = "users"
Fuente: https://docs.djangoproject.com/en/2.1/topics/db/models/#meta-options
verbose_name y verbose_name_plural ambas propiedades de Meta La clase es muy importante para modificar el comportamiento predeterminado de Django para mostrar el nombre de nuestros modelos en Interfaz de administración.
Puede cambiar la visualización de su nombres de modelos usando en Interfaz de administración utilizando verbose_name y verbose_name_plural propiedades y nombres de campos del modelo usando un argumento de palabra clave verbose_name.
Por favor encuentre lo siguiente 2 ejemplos.
País modelo:
class Country(models.Model):
name = models.CharField(max_length=100, null=False, blank=False, help_text="Your country", verbose_name="name")
userid = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return "Country " + str(self.id) + " - " + self.name
class Meta:
verbose_name = "Country"
verbose_name_plural = "Countries"
Si no especificas verbose_name_plural entonces Django lo tomará como Países que no se ve bien como lo queremos como Países.
Esto encaja mejor en el siguiente tipo de Modelo.
Género modelo:
class Gender(models.Model):
name = models.CharField(max_length=100, null=False, blank=False, help_text="Gender", verbose_name = "name")
userid = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return "Gender " + str(self.id) + " - " + self.name
class Meta:
verbose_name = "Gender"
También puede agregar un “verbose_name_plural” a la clase “Meta”.