1. 程式人生 > 其它 >Django中 Meta配置

Django中 Meta配置

技術標籤:Djangopython

Meta:

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

db_table:

class Test(models.Model):
    # ··· ···
    class Meta:
        db_table = 'name_lxc'

如果表存在,新增完Meta之後,需要執行遷移命令才行。

ordering :

指定以哪些欄位進行排序, 接受一個列表,裡邊是根據哪一些欄位排序。

如下,根據建立時間倒序排序,只需要在欄位前邊加上 - 即可。注意:是把從資料庫中取出的資料進行排序:

class Test(models.Model):
    # ··· ···
    class Meta:
        ordering = ['-create_time']
from django.shortcuts import render
from apps.test_three.models import Test as Person_model
from django.http import HttpResponse

def index(res):
    all_person = Person_model.objects.all() # 取出所有資料
    for p in all_person:
        print(p.create_time)
    return render(res, 'test_html.html')

未完成!