<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 431,  comments - 344,  trackbacks - 0
    通過一個內(nèi)嵌類 "class Meta" 給你的 model 定義元數(shù)據(jù), 類似下面這樣: 

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

        class Meta: 
            # ... 

    Model 元數(shù)據(jù)就是 "不是一個字段的任何數(shù)據(jù)" -- 比如排序選項, admin 選項等等. 

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

    db_table 
    本模塊在數(shù)據(jù)庫中對應(yīng)的表的名字: 

    db_table = "pizza_orders" 

    若不提供該參數(shù), Django 會使用 app_label + '_' + module_name 作為表的名字. 

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

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

    get_latest_by = "order_date" 

    order_with_respect_to 
    標記給定字段的對象是 "orderable" 的.它用于關(guān)聯(lián)對象以允許他們以父對象期望的方式排序.舉例來說, 如果一個 PizzaToppping 關(guān)聯(lián)到一個 Pizza 對象, 這樣做: 

    order_with_respect_to = 'pizza' 

    ...就允許 toppings 依照相關(guān)的 pizza 來排序. 

    order_with_respect_to 
    將該對象標記為可按給定字段排序. This is almost always used with related objects to allow them to be ordered with respect to a parent object. 舉例來說, 如果一個 PizzaToppping 關(guān)聯(lián)到一個 Pizza 對象, 你可以使用: 

    order_with_respect_to = 'pizza' 

    這就允許 toppings 被排序to be ordered 關(guān)于相關(guān)的 pizza 對象 

    ordering 
    默認排序字段及排序方式, 用于得到一個對象列表的任何場合: 

    ordering = ['-order_date'] 

    這是一個 tuple 或一個字符串列表. 每個字符串是一個字段名帶及一個可選的前綴 "-" , 這個前綴表示按降序排序(遞減). 若沒有這個前綴,則表示按升序排序.字符串 "?" 表示隨機排序. 

    舉個例子, 要對 pub_date 字段以升序排列, 這樣做: 

    ordering = ['pub_date'] 

    要降序排列, 這樣: 

    ordering = ['-pub_date'] 

    要對 pub_date 降序,然后對 author 升序, 這樣: 

    ordering = ['-pub_date', 'author'] 

     注意一點,不論你使用了多少個字段排序, admin 只使用第一個字段. 

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

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

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

    unique_together 
    Sets of field names that, taken together, must be unique: 

    unique_together = (("driver", "restaurant"),) 

    這是一個字段列表的列表,這些字段的綜合值必須是唯一的. 這會在 Django admin 層和數(shù)據(jù)庫層同時做出限制(也就是相關(guān)的 UNIQUE 語句會被包括在 CREATE TABLE 語句中). 

    verbose_name 
    是該對象的一個可讀性更好的唯一名字: 

    verbose_name = "pizza" 

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

    verbose_name_plural 
    對象名字的復(fù)數(shù): 

    verbose_name_plural = "stories" 

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

    THE REST OF THIS HAS NOT YET BEEN EDITED 
    Table names 
    Automatic primary key fields 

    轉(zhuǎn)自:http://www.woodpecker.org.cn/obp/django/django-faq/model-api.html

    posted on 2008-12-03 21:46 周銳 閱讀(1109) 評論(0)  編輯  收藏 所屬分類: Python
    主站蜘蛛池模板: 4338×亚洲全国最大色成网站| 99久久99这里只有免费的精品| 99re视频精品全部免费| 国产亚洲精品a在线无码| 一区二区三区免费视频播放器| 国产特级淫片免费看| 老外毛片免费视频播放| 日本免费人成黄页网观看视频 | 两个人的视频高清在线观看免费| 亚洲综合在线视频| 国产精品久久永久免费| 亚洲av乱码一区二区三区香蕉| 欧洲一级毛片免费| 亚洲精品无AMM毛片| 色www永久免费视频| 免费人成大片在线观看播放电影 | 亚洲日韩国产精品第一页一区| 中文字幕免费在线看线人动作大片| 国产亚洲精品观看91在线| 久久香蕉国产线看免费| 亚洲在成人网在线看| 成年人视频在线观看免费| 特级毛片A级毛片免费播放| 亚洲午夜久久久久久噜噜噜| 两个人看的www免费| 亚洲国产成人久久| 国产一区二区三区免费视频| 九九视频高清视频免费观看| 久久综合图区亚洲综合图区| 在线视频免费观看高清| 美美女高清毛片视频黄的一免费| 综合亚洲伊人午夜网 | 91免费播放人人爽人人快乐| 亚洲综合在线一区二区三区| 亚洲乱码中文字幕综合234 | 久久成人18免费网站| 久久亚洲日韩看片无码| 青青草国产免费久久久下载| 一级毛片免费在线观看网站| 亚洲精品美女久久久久| 国产成人免费a在线视频色戒|