1. 程式人生 > >054:Meta類中常見配置

054:Meta類中常見配置

模型中 Meta 配置:

  對於一些模型級別的配置。我們可以在模型中定義一個類,叫做 Meta 。然後在這個類中新增一些類屬性來控制模型的作用。比如我們想要在資料庫對映的時候使用自己指定的表名,而不是使用模型的名稱。那麼我們可以在 Meta 類中新增一個 db_table 的屬性。示例程式碼如下:

class Book(models.Model):
  name = models.CharField(max_length=20,null=False)
  desc = models.CharField(max_length=100,name='description',db_column="
description1")   class Meta:     db_table = 'book_model'

以下將對 Meta 類中的一些常用配置進行解釋。

db_table:這個模型對映到資料庫中的表名。如果沒有指定這個引數,那麼在對映的時候將會使用模型名來作為預設的表名。

ordering:設定在提取資料的排序方式。後面章節會講到如何查詢資料。比如我想在查詢資料的時候根據新增的時間排序,那麼示例程式碼如下:

class Book(models.Model):
  name = models.CharField(max_length=20,null=False)
  desc 
= models.CharField(max_length=100,name='description',db_column="description1")   pub_date = models.DateTimeField(auto_now_add=True)   class Meta:     db_table = 'book_model'     ordering = ['pub_date'] # ordering = ['-pub_date'] 加個-號就是倒敘

更多的配置後面會慢慢介紹到。 官方文件:https://docs.djangoproject.com/en/2.0/ref/models/options/