django模型中的meta选项整理

Posted xiaojiangzi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django模型中的meta选项整理相关的知识,希望对你有一定的参考价值。

django模型中使用Meta类表示模型的元数据,所谓元数据即是除了字段意外的数据。

Meta主要选项:

一、ordering选项

  1. 用于对查询结果对象排序;
  2. ordering的值可以是一个元组/列表,或者查询表达式,其中每一个字符串是模型中的一个字段,默认是升序排列,字段前面加上‘-‘表示降序排列,如果是"?"表示随机排列:  
ordering=[index]
ordering=[-index]
ordering = [-pub_date, author]

  也可以用查询表达式,按作者升序排序,并使空值最后排序: 

from django.db.models import F

ordering = [F(author).asc(nulls_last=True)]

注意:当在视图中同时使用了order_by字段进行排序后,会以order_by的结果为准(相当于是重写了排序规则)

二、db_table选项

表示数据库中存的表的名称,数据库中默认的表名称app名称_模型名称小写:

技术图片

 指定数据库名称以后:

技术图片

三、verbose_name、verbose_name_plural选项

 

abstract

app_lable

base_manager_name:

db_table

以上是关于django模型中的meta选项整理的主要内容,如果未能解决你的问题,请参考以下文章

Django模型之Meta选项详解

Django模型之Meta选项详解

Django模型之Meta选项详解

django model之Meta选项

Django Model Meta选项

Django 中 model 的 Meta 选项