Como sugiere el título. Quiero poder cambiar la etiqueta de un solo campo en la aplicación de administración. Conozco el atributo Form.field, pero ¿cómo hago para que mi Model o ModelAdmin pase esa información?¿Se puede cambiar una etiqueta de campo en la aplicación Django Admin?
Respuesta
verbose name del campo es el primer parámetro (opcional) en la construcción del campo.
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.
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"
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.
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.
Se solicitó un cambio en el nombre del campo, no en el nombre de la clase. Por lo tanto -1 – Timo
- 1. Django: Admin: cambiar el widget del campo en administración
- 2. Personalizar Django admin Campo predeterminado de TabularInline
- 3. Cómo verificar la transición de valores en Django (django-admin)?
- 4. cambiar lista mostrar enlace en django admin
- 5. aplicación Django Admin o rodar la mía?
- 6. Validación de campo Django en Modelo y en Admin?
- 7. django admin datos de campo de clave externa agregue
- 8. Cambiar configuración regional para django-admin-herramientas
- 9. WMD en Django Admin?
- 10. Django admin, ocultar + signo más en campo de clave externa
- 11. Reemplazar el mensaje "este campo es obligatorio" en django admin
- 12. Creando una aplicación web completa usando django admin
- 13. NameError: Admin no se encuentra en Django
- 14. Búsqueda textual del campo ForeignKey en Django Admin
- 15. ¿Cómo se puede conectar una aplicación de Django?
- 16. Formularios dinámicos en django-admin
- 17. Autor automático en Django admin
- 18. Cómo cambiar la etiqueta del campo de la lista personalizada de Django
- 19. Django admin.site.register no agrega mi aplicación admin
- 20. Funcionalidad emergente Django Admin
- 21. Django Admin Fieldsets
- 22. personalizar seleccionar en django admin
- 23. Django, no se puede crear la aplicación en la subcarpeta
- 24. No se puede cambiar la etiqueta del fragmento
- 25. Entrada de fecha europea en Django Admin
- 26. A Better Django Admin ManyToMany Widget de campo
- 27. ¿Se puede convertir una etiqueta liviana en una etiqueta anotada?
- 28. ¿Cómo solicito una línea en Django Admin?
- 29. Creando un campo de solo lectura en Django Admin, basado en el valor de otro campo
- 30. Filtre una lista de usuarios usando un campo UserProfile en Django Admin
Lo que describes es una función que puede hacer uso de campos, no un campo en sí. – Timo