Models and databases 之四 Meta options

元類選項(xiàng)

abstract=False     True就表示模型是抽象基類
app_label  應(yīng)用程序表現(xiàn)线召,表示這個(gè)model是在哪個(gè)應(yīng)用程序下的
base_manager_name   model屬性manager的名稱
db_table = 'music_album'    自定義數(shù)庫(kù)的表名稱前綴
get_latest_by = "datefield_name"    根據(jù)時(shí)間字段datefield_name排序躏啰,latest()和earliest()方法中使用的默認(rèn)字段焊傅。
db_tablespace        當(dāng)前模型所使用的數(shù)據(jù)庫(kù)表空間的名字瓶竭。默認(rèn)值是項(xiàng)目設(shè)置中的DEFAULT_TABLESPACE。如果后端并不支持表空間肥橙,這個(gè)選項(xiàng)可以忽略摸恍。
default_manager_name     模型默認(rèn)manager的名稱
default_related_name        用于關(guān)聯(lián)models之間的反查名字赶诊,默認(rèn)是<model_name>_set
get_latest_by      設(shè)置模型中有序字段
order_with_respect_to    使得model按照給定的字段排序谆沃,通常情況下是一個(gè)外鍵
ordering = ['-fieldname']    對(duì)象默認(rèn)的順序,字段前面帶有'-'符號(hào)表示逆序钝凶,否則正序。排序會(huì)增加查詢額外開銷唁影。
permissions     權(quán)限  以元組的方式指定 permissions = (("can_deliver_pizzas", "Can deliver pizzas"),)
proxy = True    它作為另一個(gè)模型的子類,將會(huì)作為一個(gè)代理模型掂名。
required_db_features     當(dāng)前連接應(yīng)該具有的數(shù)據(jù)庫(kù)特性列表 据沈??
unique_together    unique_together = (("driver", "restaurant"),) 設(shè)置聯(lián)合唯一饺蔑。unique約束锌介。ManyToManyField不能包含在unique_together中。
index_together    設(shè)置聯(lián)合索引猾警。
        index_together = [
            ["pub_date", "deadline"],
        ]
        方便起見孔祸,處理單一字段的集合時(shí)index_together = ["pub_date", "deadline"]

verbose_name    在Admin里,個(gè)易于理解的表名稱发皿,為單數(shù):verbose_name = "pizza"
verbose_name_plural        在Admin里顯示的表名稱崔慧,為復(fù)數(shù):verbose_name_plural = "stories",一般同verbose_name一同設(shè)置穴墅。

例如

from django.db import models
class Ox(models.Model):
      horn_length = models.IntegerField()
      class Meta:
            ordering = ["horn_length"]
            verbose_name_plural = "oxen"
  • default_related_name
from django.db import models class Foo(models.Model):
        pass
class Bar(models.Model):
        foo = models.ForeignKey(Foo)
class Meta:
        default_related_name = 'bars'
>>> bar = Bar.objects.get(pk=1)
>>> # Using model name "bar" as lookup string is deprecated. >>> Foo.objects.get(bar=bar)
>>> # You should use default_related_name "bars".
>>> Foo.objects.get(bars=bar)
  • order_with_respect_to
from django.db import models
class Question(models.Model): 
     text = models.TextField() 
class Answer(models.Model):
     question = models.ForeignKey(Question,on_delete=models.CASCADE) # 外鍵 多對(duì)一 1個(gè)問(wèn)題有多個(gè)答案惶室。一個(gè)答案對(duì)應(yīng)一個(gè)問(wèn)題
     class Meta:
         order_with_respect_to = 'question'

>>> question = Question.objects.get(id=1) #獲取一個(gè)問(wèn)題實(shí)例
>>> question.get_answer_order()       #該問(wèn)題實(shí)例的答案的返回順序
[1, 2, 3]

>>> answer = Answer.objects.get(id=2) 
>>> answer.get_next_in_order() <Answer: 3>
>>> answer.get_previous_in_order() <Answer: 1>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市玄货,隨后出現(xiàn)的幾起案子皇钞,更是在濱河造成了極大的恐慌,老刑警劉巖松捉,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件夹界,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡隘世,警方通過(guò)查閱死者的電腦和手機(jī)可柿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門鸠踪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人趾痘,你說(shuō)我怎么就攤上這事慢哈。” “怎么了永票?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵卵贱,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我侣集,道長(zhǎng)键俱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任世分,我火速辦了婚禮编振,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘臭埋。我一直安慰自己踪央,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布瓢阴。 她就那樣靜靜地躺著畅蹂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪荣恐。 梳的紋絲不亂的頭發(fā)上液斜,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音叠穆,去河邊找鬼少漆。 笑死,一個(gè)胖子當(dāng)著我的面吹牛硼被,可吹牛的內(nèi)容都是我干的示损。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼祷嘶,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼屎媳!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起论巍,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤烛谊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后嘉汰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丹禀,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了双泪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片持搜。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖焙矛,靈堂內(nèi)的尸體忽然破棺而出葫盼,到底是詐尸還是另有隱情,我是刑警寧澤村斟,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布贫导,位于F島的核電站,受9級(jí)特大地震影響蟆盹,放射性物質(zhì)發(fā)生泄漏孩灯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一逾滥、第九天 我趴在偏房一處隱蔽的房頂上張望峰档。 院中可真熱鬧,春花似錦寨昙、人聲如沸讥巡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)尚卫。三九已至,卻和暖如春尸红,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背刹泄。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工外里, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人特石。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓盅蝗,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親姆蘸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子墩莫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容