2008-12-13 14 views

Respuesta

55

verbose name del campo es el primer parámetro (opcional) en la construcción del campo.

4

Basándose en la respuesta de Javier; si necesita una etiqueta en los formularios (en el front-end) y otra etiqueta en admin, lo mejor es configurar uno interno (administrador) en el modelo y sobrescribirlo en los formularios. Por supuesto, el administrador usará la etiqueta en el campo modelo automáticamente.

19

Si el campo es una propiedad (un método), entonces debería usar short_description:

class Person(models.Model): 
    ... 

    def address_report(self, instance): 
     ... 
    # short_description functions like a model field's verbose_name 
    address_report.short_description = "Address" 
+0

Lo que describes es una función que puede hacer uso de campos, no un campo en sí. – Timo

12

Como Javier sugirió puede utilizar el nombre más explícito en sus campos en model.py. Ejemplo de la siguiente manera,

class Employee(models.Model): 
    name = models.CharField(max_length = 100) 
    dob = models.DateField('Date Of Birth') 
    doj = models.DateField(verbose_name='Date Of Joining') 
    mobile=models.IntegerField(max_length = 12) 
    email = models.EmailField(max_length=50) 
    bill = models.BooleanField(db_index=True,default=False) 
    proj = models.ForeignKey(Project, verbose_name='Project') 

Aquí, la fecha de nacimiento, el Departamento de Justicia y proj archivos se mostrará su nombre en el formulario de administración de acuerdo con el mencionado verbose_name a esos campos.

2

opciones Meta

Dé su modelo de metadatos mediante el uso de una clase interna Meta, así:

from django.db import models 

class MyClassName(models.Model): 

    class Meta: 
     verbose_name = "Question" 
     verbose_name_plural = "Questions" 

nombres legibles por el hombre singular y plural (verbose_name y verbose_name_plural). No se requiere ninguno, y agregar clase Meta a un modelo es completamente opcional.

+0

Se solicitó un cambio en el nombre del campo, no en el nombre de la clase. Por lo tanto -1 – Timo

Cuestiones relacionadas