Django中 Meta配置
阿新 • • 發佈:2020-12-21
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')
未完成!