Saltar al contenido

Nombre detallado para la clase de modelo de administrador en django

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”.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *