日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Django model class Meta原理解析

瀏覽:299日期:2024-09-18 13:46:53

通過一個內嵌類 'class Meta' 給你的 model 定義元數據, 類似下面這樣:

class Foo(models.Model): bar = models.CharField(maxlength=30)

class Meta: # ...

Model 元數據就是 '不是一個字段的任何數據' -- 比如排序選項, admin 選項等等.

下面是所有可能用到的 Meta 選項. 沒有一個選項是必需的. 是否添加 class Meta 到你的 model 完全是可選的.

app_label

app_label這個選項只在一種情況下使用,就是你的模型類不在默認的應用程序包下的models.py文件中,這時候你需要指定你這個模型類是那個應用程序的。比如你在其他地方寫了一個模型類,而這個模型類是屬于myapp的,那么你這是需要指定為:

app_label=’myapp’

db_table

db_table是用于指定自定義數據庫表名的。Django有一套默認的按照一定規則生成數據模型對應的數據庫表名,如果你想使用自定義的表名,就通過這個屬性指定,比如:

table_name=’my_owner_table’

若不提供該參數, Django 會使用 app_label + ’_’ + module_name 作為表的名字.

若你的表的名字是一個 SQL 保留字, 或包含 Python 變量名不允許的字符--特別是連字符 --沒關系. Django 會自動在幕后替你將列名字和表名字用引號引起來.

db_tablespace

有些數據庫有數據庫表空間,比如Oracle。你可以通過db_tablespace來指定這個模型對應的數據庫表放在哪個數據庫表空間。

get_latest_by

由于Django的管理方法中有個lastest()方法,就是得到最近一行記錄。如果你的數據模型中有 DateField 或 DateTimeField 類型的字段,你可以通過這個選項來指定lastest()是按照哪個字段進行選取的。

一個 DateField 或 DateTimeField 字段的名字. 若提供該選項, 該模塊將擁有一個 get_latest() 函數以得到 '最新的' 對象(依據那個字段):

get_latest_by = 'order_date'

managed

由于Django會自動根據模型類生成映射的數據庫表,如果你不希望Django這么做,可以把managed的值設置為False。

默認值為True,這個選項為True時Django可以對數據庫表進行 migrate或migrations、刪除等操作。在這個時間Django將管理數據庫中表的生命周期

如果為False的時候,不會對數據庫表進行創建、刪除等操作。可以用于現有表、數據庫視圖等,其他操作是一樣的。

order_with_respect_to

這個選項一般用于多對多的關系中,它指向一個關聯對象。就是說關聯對象找到這個對象后它是經過排序的。指定這個屬性后你會得到一個get_XXX_order()和set_XXX_order()的方法,通過它們你可以設置或者回去排序的對象。

舉例來說, 如果一個 PizzaToppping 關聯到一個 Pizza 對象, 這樣做:

order_with_respect_to = ’pizza’

...就允許 toppings 依照相關的 pizza 來排序.

ordering

這個字段是告訴Django模型對象返回的記錄結果集是按照哪個字段排序的。比如下面的代碼:

ordering=[’order_date’] # 按訂單升序排列ordering=[’-order_date’] # 按訂單降序排列,-表示降序ordering=[’?order_date’] # 隨機排序,?表示隨機ordering = [’-pub_date’, ’author’]# 對 pub_date 降序,然后對 author 升序

需要注意的是:不論你使用了多少個字段排序, admin 只使用第一個字段

permissions

permissions主要是為了在Django Admin管理模塊下使用的,如果你設置了這個屬性可以讓指定的方法權限描述更清晰可讀。

要創建一個對象所需要的額外的權限. 如果一個對象有 admin 設置, 則每個對象的添加,刪除和改變權限會人(依據該選項)自動創建.下面這個例子指定了一個附加權限: can_deliver_pizzas:

permissions = (('can_deliver_pizzas', 'Can deliver pizzas'),)

這是一個2-元素 tuple 的tuple或列表, 其中兩2-元素 tuple 的格式為:(permission_code, human_readable_permission_name).

unique_together

unique_together這個選項用于:當你需要通過兩個字段保持唯一性時使用。這會在 Django admin 層和數據庫層同時做出限制(也就是相關的 UNIQUE 語句會被包括在 CREATE TABLE 語句中)。比如:一個Person的FirstName和LastName兩者的組合必須是唯一的,那么需要這樣設置:

unique_together = (('first_name', 'last_name'),)

verbose_name

verbose_name的意思很簡單,就是給你的模型類起一個更可讀的名字:

verbose_name = 'pizza'

若未提供該選項, Django 則會用一個類名字的 munged 版本來代替: CamelCase becomes camel case.

verbose_name_plural

這個選項是指定,模型的復數形式是什么,比如:

verbose_name_plural = 'stories'

若未提供該選項, Django 會使用 verbose_name + 's'.

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩免费看片| 天堂√8在线中文| 久久国产日韩| 久久中文字幕av| 五月天久久777| 亚洲中午字幕| 中文字幕av一区二区三区人 | 精品在线播放| 伊人影院久久| 中文字幕一区二区精品区| 亚洲影院天堂中文av色| 亚洲青青久久| 国产乱人伦丫前精品视频| 免费一级欧美在线观看视频| 国产精品xvideos88| 久久精品理论片| а√在线中文在线新版| 九九精品调教| 99re国产精品| 日韩精品视频在线看| 麻豆一区二区三区| 日韩在线二区| 人人精品人人爱| 国产精品高潮呻吟久久久久| 欧美日韩视频网站| 蜜桃视频在线观看一区二区| 久久国产日韩欧美精品| 欧美xxxx中国| 日韩视频二区| 91成人在线网站| sm久久捆绑调教精品一区| 狠狠爱成人网| 国产日韩一区二区三区在线| 国产成人久久精品一区二区三区| 免费av一区二区三区四区| 亚洲精品韩国| 激情国产在线| 久久电影一区| 精品视频一二| 午夜视频精品| 国产精品videosex极品| 久久久噜噜噜| 欧美亚洲二区| 在线日韩av| 日韩在线观看一区二区三区| 美女久久久久久 | 99久久久久久中文字幕一区| 石原莉奈在线亚洲二区| 久久免费视频66| 亚洲综合欧美| 精品视频在线一区二区在线| 午夜电影亚洲| 精品亚洲a∨| 国产精品av久久久久久麻豆网| 香蕉久久久久久| 日韩欧美不卡| 欧美在线看片| 99视频+国产日韩欧美| 久久爱www成人| 久久午夜精品| 激情国产在线| 欧美久久香蕉| 亚洲欧美激情诱惑| 成人一二三区| 日韩av中文字幕一区二区三区| 久久国产中文字幕| 国产精品黄网站| 亚洲综合欧美| 中文字幕在线免费观看视频| 日本中文字幕一区二区| 亚洲二区视频| 国产aⅴ精品一区二区四区| 最新亚洲国产| 亚洲福利久久| 国产一区二区三区精品在线观看 | 亚洲精品黄色| 久久国产中文字幕| 国产精品99久久久久久董美香| 99精品视频在线| 国产午夜精品一区在线观看| 99精品网站| 麻豆国产欧美一区二区三区| 久久午夜影视| 欧美中文字幕一区二区| 久久av国产紧身裤| 综合色就爱涩涩涩综合婷婷| 欧美日韩视频免费观看| 国产精品jk白丝蜜臀av小说| 免费日韩精品中文字幕视频在线| 中文字幕在线视频网站| 国产精品美女在线观看直播| 国产一区亚洲| 超级白嫩亚洲国产第一| 日韩1区2区3区| 欧美sss在线视频| 精品一区二区三区视频在线播放| 石原莉奈在线亚洲二区| 午夜电影亚洲| 日韩一区欧美| 国产不卡一区| 美女性感视频久久| 国产美女精品视频免费播放软件| 在线精品观看| 午夜一级久久| 五月婷婷六月综合| 欧洲av不卡| 伊人久久在线| 不卡专区在线| 精品国产91| 麻豆免费精品视频| 国产精品一级在线观看| 亚洲资源在线| 国产精品美女| 欧美精品自拍| 欧美1级日本1级| 色爱综合av| 日韩影院二区| av亚洲一区二区三区| www.51av欧美视频| 色乱码一区二区三区网站| 美女视频黄免费的久久| 老司机免费视频一区二区| 国产精品99精品一区二区三区∴ | 久久夜色精品| 噜噜噜躁狠狠躁狠狠精品视频| 欧美日韩在线二区| 国产91一区| 欧美日韩在线网站| 九九综合九九| 在线成人直播| 亚洲欧洲一区| 九一精品国产| 婷婷综合五月| 丝袜国产日韩另类美女| 蜜臀av国产精品久久久久| 免费在线观看一区二区三区| 蜜臀91精品一区二区三区| 亚洲一区av| 日韩福利在线观看| 国产精品蜜月aⅴ在线| 国产劲爆久久| 国产精品毛片久久| 99精品一区| 亚洲一区国产| 最新亚洲国产| 欧美精品福利| 国产一区国产二区国产三区| 视频二区不卡| 婷婷丁香综合| 亚洲我射av| 国产精品一在线观看| 高清精品久久| 在线成人直播| 日本午夜精品久久久| 国产精品一区二区三区www| 久久的色偷偷| 久久亚洲精品中文字幕蜜潮电影| 日韩午夜av| 日韩免费精品| 动漫av一区| 久久精品不卡| 久久国产精品99国产| 日韩不卡一区二区三区| 国产精品a级| 国精品一区二区三区| 亚洲一二av| 开心激情综合| 亚洲婷婷在线| 日韩精品一区二区三区中文字幕| 久久av综合| 中文在线中文资源| 亚洲一区欧美二区| 国产日韩三级| 日韩免费看片| 在线看片日韩| 精品伊人久久久| 伊人久久大香线蕉av超碰演员| 欧美一区成人| 亚洲二区视频| 国产精品视频一区二区三区| 欧洲在线一区| 天海翼精品一区二区三区| 久久香蕉精品香蕉| 伊人影院久久| 久久中文字幕一区二区三区| 青青久久av| 欧美天堂一区二区| 日本欧美不卡| 日韩av影院| 色婷婷狠狠五月综合天色拍| 亚洲精品影视| 成人小电影网站| 日韩精品一级二级| 黄毛片在线观看| 日韩不卡在线观看日韩不卡视频| 激情亚洲影院在线观看| 日韩中文字幕一区二区高清99| 亚洲黄色免费看| 日本不卡在线视频| 亚洲二区三区不卡|