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'] 按照降序

----   表示按照指定的字段進行數據庫的排序。主要是為了好看好查找。你可以指定任意的表單名稱或內容,數據庫生成之后就會按照指定的列進行排序


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM