Class meta

Posted linqiaobao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Class meta相关的知识,希望对你有一定的参考价值。

class Meta做为嵌套类,主要目的是给上级类添加一些功能,或者指定一些标准.

class Main(models.Model):
img = models.CharField(max_length=200) # 图片
name = models.CharField(max_length=100) # 名称
trackid = models.CharField(max_length=16) # 通用id

class Meta:
abstract = True #抽象类
----是为了继承,将该基类定义为抽象类,即不必生成数据库表单,只作为一个可以继承的基类,把一些子类必须的代码放在基类,避免重复代码也避免重复录入数据库

class MainWheel(Main):

  class Meta:

    db_table = ‘axf_wheel‘

-----指定该类的数据库表单名字。当然如果不指定也没关系,Django会自动默认的按照一定规则生成数据模型对应的数据库表名


class Publisher(models.Model):
name = models.CharField(max_length=30)
address = models.CharField(max_length=50)
city = models.CharField(max_length=60)
state_province = models.CharField(max_length=30)
country = models.CharField(max_length=50)
website = models.URLField()

class Meta:
ordering = [‘order_date‘]  #按照升序  [‘-order_date‘] 按照降序

----   表示按照指定的字段进行数据库的排序。主要是为了好看好查找。你可以指定任意的表单名称或内容,数据库生成之后就会按照指定的列进行排序




















以上是关于Class meta的主要内容,如果未能解决你的问题,请参考以下文章

带你完全理解Python中的metaclass,type,class之间的恩怨情仇...

python class metaclass instance

Python中的metaclass

isa class superclass metaclass

创建类设计模式-单列模式基于metaclass方法实现.py

未定义符号:_OBJC_CLASS_$_SFSDKLogger && _OBJC_METACLASS_$_SFSDKLogger