在django中使用元类

Hul*_*ulk 8 python django django-models

有人可以解释为什么在以下示例中使用元类.

例如:

Class Employee (models.Model):
    name = models.ForeignKey(name)
    Gender = models.IntegerField()


    class Meta:
        ordering = ["Gender"]
Run Code Online (Sandbox Code Playgroud)

谢谢.

Ign*_*ams 25

Django模型使用Meta该类来包含有关模型的额外信息,这些信息不一定适合包含在模型类本身中.请注意,这是一样的Python的metaclass; 这是一个完全不同的话题.

在这种情况下,它通过字段"Gender"对此模型进行排序或排序


blu*_*zcz 3

因为作者/程序员希望按性别字段的值对结果进行排序。