django orm Meta的使用

https://www.cnblogs.com/ccorz/p/Django-models-zhong-demeta-xuan-xiang.html

django的meta

通过一个内嵌类、给你的model定义元数据、类似下面方法
class Foo(models.Model): 
    bar = models.CharField(maxlength=30)

    class Meta: 
        # ...


model 元数据就是  不是一个字段的任何数据:
使用原因1、
如果我们本应该在Grade_manager应用下面的models.py当中创建班级表、但是并没有。创建在了其他地方、这个时候可以署名、这个类属于Grade_manager应用  通过
class Meta: 
    app_label='Grade_manager'   #app_label声明属于哪个应用
    table_name='grade'          #table_name自定义表名、如果没有指定表名会是:应用名_类名
    db_tablespace = "user"      #有些数据库有数据库表空间,比如Oracle。你可以通过db_tablespace来指定这个模型对应的数据库表放在哪个数据库表空间。
    get_latest_by = "order_date"   #个 DateField 或 DateTimeField 字段的名字. 若提供该选项, 该模块将拥有一个 get_latest() 函数以得到 "最新的" 对象(依据那个字段): 得到最近一条order_date字段记录、
    verbose_name = "pizza"        #给这个模型取一个更简单、好读的名字
    verbose_name_plural            #模型的复数形式是什么

  

原文地址:https://www.cnblogs.com/yuanjia8888/p/14113130.html