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:
- Persona
- Categoría
- 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.