日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

django model对象修改_Django之Model的Meta选项详解

發布時間:2025/3/17 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 django model对象修改_Django之Model的Meta选项详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Django默認生成的表名:

應用名小寫_模型類名小寫

可以通過在模型類中定義Meta類來修改表名:

class Department(models.Model):"""部門類"""name = models.CharField(max_length=20)create_date = models.DateField(auto_now_add=True)# 使用自定義的模型管理器(默認的objects就不會在使用)objects = DepartmentManager()def __str__(self):return self.nameclass Meta(object):# 定義表名db_table = "department"# 定義在管理后臺顯示的名稱verbose_name = '部門'# 定義復數時的名稱(去除復數的s)verbose_name_plural = verbose_name

Django模型類的Meta是一個內部類,它用于定義一些Django模型類的行為特性。而可用的選項大致包含以下幾類

abstract

這個屬性是定義當前的模型是不是一個抽象類。所謂抽象類是不會對應數據庫表的。一般我們用它來歸納一些公共屬性字段,然后繼承它的子類可以繼承這些字段。

Options.abstract

如果abstract = True 這個model就是一個抽象類

app_label

這個選型只在一種情況下使用,就是你的模型不在默認的應用程序包下的models.py文件中,這時候需要指定你這個模型是哪個應用程序的。

Options.app_label

如果一個model定義在默認的models.py,例如如果你的app的models在myapp.models子模塊下,你必須定義app_label讓Django知道它屬于哪一個app

app_label = 'myapp'

db_table

db_table是指定自定義數據庫表明的。Django有一套默認的按照一定規則生成數據模型對應的數據庫表明。

Options.db_table

定義該model在數據庫中的表名稱

  db_table = 'Students'

如果你想使用自定義的表名,可以通過以下該屬性

  table_name = 'my_owner_table'

db_teblespace

Options.db_teblespace

定義這個model所使用的數據庫表空間。如果在項目的settin中定義那么它會使用這個值

get_latest_by

Options.get_latest_by

在model中指定一個DateField或者DateTimeField。這個設置讓你在使用model的Manager上的lastest方法時,默認使用指定字段來排序

managed

Options.managed

默認值為True,這意味著Django可以使用syncdb和reset命令來創建或移除對應的數據庫。默認值為True,如果你不希望這么做,可以把manage的值設置為False

order_with_respect_to

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

ordering

這個字段是告訴Django模型對象返回的記錄結果集是按照哪個字段排序的。這是一個字符串的元組或列表,沒有一個字符串都是一個字段和用一個可選的表明降序的'-'構成。當字段名前面沒有'-'時,將默認使用升序排列。使用'?'將會隨機排列

  • ordering=['order_date'] # 按訂單升序排列
  • ordering=['-order_date'] # 按訂單降序排列,-表示降序
  • ordering=['?order_date'] # 隨機排序,?表示隨機
  • ordering=['-pub_date','author'] # 以pub_date為降序,在以author升序排列

permissions

permissions主要是為了在Django Admin管理模塊下使用的,如果你設置了這個屬性可以讓指定的方法權限描述更清晰可讀。Django自動為每個設置了admin的對象創建添加,刪除和修改的權限。

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

proxy

這是為了實現代理模型使用的,如果proxy = True,表示model是其父的代理 model

unique_together

unique_together這個選項用于:當你需要通過兩個字段保持唯一性時使用。比如假設你希望,一個Person的FirstName和LastName兩者的組合必須是唯一的,那么需要這樣設置:

unique_together = (("first_name", "last_name"),)

一個ManyToManyField不能包含在unique_together中。如果你需要驗證關聯到ManyToManyField字段的唯一驗證,嘗試使用signal(信號)或者明確指定through屬性。

verbose_name

verbose_name的意思很簡單,就是給你的模型類起一個更可讀的名字一般定義為中文,我們:

verbose_name = "學校"

verbose_name_plural

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

verbose_name_plural = "學校"

如果不指定Django會自動在模型名稱后加一個’s’

總結

以上是生活随笔為你收集整理的django model对象修改_Django之Model的Meta选项详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: julia一区二区三区在线观看 | 日本性生活一级片 | 久久精品一区二区免费播放 | 日韩欧美成人一区 | 免费黄在线 | 国产日本在线 | 永久免费不卡在线观看黄网站 | 日本人妖在线 | 天天射天天操天天干 | 亚洲国产日韩一区二区 | 无码不卡av东京热毛片 | 亚洲欧美综合自拍 | 久久中文精品 | 婷婷深爱激情 | 日日碰狠狠添天天爽无码av | 人妻互换一区二区激情偷拍 | 折磨小男生性器羞耻的故事 | 亚洲天天综合网 | 清纯唯美亚洲激情 | 成人免费在线网站 | 久久精品波多野结衣 | 少妇被爽到高潮动态图 | 精品久久一| 亚洲va在线观看 | 日韩一区二区三区电影 | 亚洲av无码一区东京热久久 | 亚洲伦理网| 在线亚洲免费 | 男人狂揉女人下部视频 | 欧美中文字幕一区二区三区 | 探花视频在线版播放免费观看 | 极品美女高潮出白浆 | 91秦先生在线播放 | 亚洲视频手机在线观看 | 日本熟妇一区二区三区 | 色网站在线播放 | 男人的亚洲天堂 | 国产微拍精品一区 | 97人人爽人人 | 91搞搞| 日本中文字幕免费观看 | 91偷拍视频 | 国产一区二区h | 国产精品 日韩 | 久久综合加勒比 | 精品人妻午夜一区二区三区四区 | 国产女人18水真多毛片18精品 | 国产精品久免费的黄网站 | 成人免费在线观看网站 | 性做久久久久久久久 | 欧美激情视频一区二区三区不卡 | 91色交视频| 少妇aa | 午夜视频在线播放 | 久久精品视频久久 | 国产第6页| 日本a在线观看 | a天堂中文字幕 | 国产一区日韩 | 在线播放91灌醉迷j高跟美女 | 日本综合视频 | 天堂在线91| 婷婷综合六月 | 久久久久久综合 | 日本在线播放 | 国产高清在线不卡 | 97视频在线观看免费高清完整版在线观看 | 免费观看在线视频 | 日本久久久久久久久久久 | 日韩图片一区 | 亚洲熟女一区二区三区 | 日本一区二区三区免费电影 | 丰满人妻熟女aⅴ一区 | 中文字幕在线观看一区 | 美女吞精视频 | 国产精品一区二区久久毛片 | 99精品视频在线看 | 又大又粗又爽18禁免费看 | 免费无码不卡视频在线观看 | 日韩欧美中文字幕在线观看 | 二区中文字幕 | 91精品国产亚洲 | 亚洲一区二区麻豆 | 在线视频播放大全 | 久久人人爽天天玩人人妻精品 | 天天综合天天色 | 亚洲国产成人精品女人久久 | 久久青青视频 | 久久96视频| 极品尤物在线观看 | 少妇av一区 | av中文字幕一区二区 | av新天堂 | 午夜三级影院 | 国产99久| 久久久精品小视频 | 国产手机看片 | 久久青青热 | 天天插日日插 |