python - 在 Django 中使用元类

标签 python django django-models

谁能解释一下为什么在下面的例子中使用元类。

例如:

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


    class Meta:
        ordering = ["Gender"]

谢谢。

最佳答案

Django 模型使用 Meta 类来包含关于模型的额外信息,这些信息不一定适合包含在模型类本身中。请注意,这与 Python 的 元类相同;那是一个完全不同的话题。

在这种情况下,它按字段“性别”对该模型的查询进行排序或排序

关于python - 在 Django 中使用元类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2146363/

相关文章:

java - 从 python 执行和捕获 java 执行的输出

python - 如何为 DetailView 指定 pk 或 slug 以外的内容

django - 在 heroku 中设置数据库 : postgresql in django 1. 8

django - 为什么 Django Queryset 说 : TypeError: Complex aggregates require an alias?

python - IPython 7.0.1 中的多行编辑中断

python - 删除器中的事件链

python - 无法在 Django 中保存不同的日期格式

django - 如何在序列化程序中获取字段值

python - 在每个测试方法之前清理 django 中的数据库

python - 根据特定列的条件将一组行的数据帧值分配给另一组行