2011-05-11 12 views

Respuesta

24
class User(models.Model): 
    fname = models.CharField(max_length=50, verbose_name = 'first name') 

    class Meta: 
     verbose_name = "users" 
+0

y son traducibles http://stackoverflow.com/questions/2462905/is-it-possible-to-change-the-model-name-in-the -django-admin-site – Stefano

2

También puede agregar un "verbose_name_plural" a la clase "Meta".

0

verbose_name y verbose_name_plural tanto las propiedades de Meta clase son muy importantes 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 los nombres de los modelos usando el interfaz de administración usando verbose_name y verbose_name_plural propiedades y Campos de modelo nombres utilizando argumento de palabra clave verbose_name.

Por favor, encuentre los siguientes 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 va a especificar verbose_name_plural Django lo tomará como del País, que no se ve bien como lo queremos como Países.

Esto encaja mejor en el siguiente tipo de Modelo.

Producto 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" 
Cuestiones relacionadas