Saltar al contenido

Convención de nomenclatura de modelos de Django

Es importante entender el código de forma correcta previamente a aplicarlo a tu trabajo si ttienes algo que aportar puedes comentarlo.

Solución:

Los modelos de Django son solo clases de Python, por lo que se aplican las convenciones de nomenclatura de Python detalladas en PEP-8.

Por ejemplo:

  1. Persona
  2. Categoría
  3. Código postal

Si Django no logra pluralizar correctamente el nombre de la clase al crear la tabla correspondiente, puede anular fácilmente la pluralización configurando una configuración personalizada. verbose_name_plural campo en una clase META interna. Por ejemplo:

class Story(models.Model):
    ...

    class Meta:
        verbose_name_plural = "stories"

Hasta donde yo sé, la idea es que el nombre de la clase sea singular y use SentenceCase sin espacios. Entonces tendrías nombres como:

Person
TelephoneNumber

Luego, la herramienta de administración de Django sabe cómo pluralizarlos. No funciona tan bien para nombres como:

Category

que se pluraliza como Categorías, pero ahí vamos…

Aparte de eso, simplemente asígnele un nombre que signifique algo para usted y resuma sucintamente lo que la clase debe representar.

ben

En la mayoría de los lenguajes de programación, las personas prefieren dar nombres singulares a los objetos/modelos porque estos modelos también están representados por tablas en su sistema de base de datos. El minimalismo es una buena opción siempre para evitar algunos conflictos de significado en el futuro.

Para ejemplificar; https://stackoverflow.com/a/5841297/2643226

Si piensas que te ha sido útil este post, sería de mucha ayuda si lo compartes con otros desarrolladores de esta manera contrubuyes a dar difusión a este contenido.

¡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 *