django中的Meta Class是做什么用的?


比如下面一段代码:

class HREmployeeCategory    
    parent_id = models.IntegerField()
    name = models.CharField(max_length=25)
    class Meta:
        ordering = ('-name',)

    def __unicode__(self):
        return "%s"%(name)

这里Meta到底是做什么用的呢?

python django meta

看UP主神ID 11 years, 4 months ago

建议参考官方文档,docs.djangoproject.com/en/dev/ref/models/options/

Django的Model通过使用Meta Class来包含额外的信息,通常,这些额外的信息不能被包含着Class本身的定义中。

比如,排序,访问权限 等。这里给一个选项列表:

  • abstract
  • app_label
  • db_table
  • db_tablespace
  • getlatestby
  • managed
  • orderwithrespect_to
  • ordering
  • permissions
  • default_permissions
  • proxy
  • unique_together
  • index_together
  • verbose_name
  • verbosenameplural
losneo answered 11 years, 3 months ago

Your Answer