El uso de la clase meta en Django
-
23-09-2019 - |
Pregunta
Por favor alguien puede explicar por qué se utiliza la clase meta en el siguiente ejemplo.
Ejemplo:
Class Employee (models.Model):
name = models.ForeignKey(name)
Gender = models.IntegerField()
class Meta:
ordering = ["Gender"]
Gracias.
Solución
Debido a autor / programador desea ordenar los resultados por valor de campo de Género.
Otros consejos
Django utilizan la clase Meta
contener información adicional sobre el modelo que no necesariamente ser apropiado para contener dentro de la misma clase del modelo. Tenga en cuenta que esto es no lo mismo que metaclass
de Python; que es un tema completamente diferente.
En este caso, ordenar o clasificar las consultas a este modelo por el campo "Género"
En este caso se define el campo por defecto para el pedido si no se proporciona ORDER_BY
en su consulta.
Se explica en Django Documentación para Modelos
https://docs.djangoproject.com/en/dev/topics/db/models/
Da tu modelo de metadatos mediante el uso de una clase Meta interior, como:
Class Employee (models.Model):
....
class Meta:
ordering = ["attribute-X"]
Otra opción útil puede ser utilizado en la clase Meta es verbose_name.