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.

¿Fue útil?

Solución

Debido a autor / programador desea ordenar los resultados por valor de campo de Género.

Otros consejos

modelos

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top