一 . 模型层的Meta选项详解

  Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性.便用方法及参数解释如下 :

  class Book(models.Model):
  nid=models.AutoField(primary_key=True)
  title=models.CharField(max_length=32)
  price = models.DecimalField(max_digits=5, decimal_places=2)   def __str__(self):
  return self.title   class Meta:
  app_label = "app02"
  db_table = "book"
  unique_together = ["title", "price"]
  verbose_name = "书籍"
  ordering = ["price"]

1 . app_label

  这个选项只在一种情况下使用,就是你的模型类不在默认的应用程序包下的model.py文件中,这时候需要指定你这个模型类是哪个应用程序的.

  如果一个model没有定义在默认的model.py,例如如果你的app的models在 myapp.models子模块下,你必须定义 app_label 让Django知道它属于哪一个app.如下 :

  app_label = 'myapp'

2 . db_table

  db_table是指定自定义数据库表名的

  为了节省时间,Django有一套默认的按照一定规划(应用名_模型类名小写)生成数据模型对应的数据库表名.我们可以通过db_table自定义该model 在数据库中的表名称. 如下 :

db_table = 'mytable'

3 . ordering

  对象的默认顺序,用于获取对象列表时.

  其值是一个元组或字符串和/或查询表达式列表.每一个字符串都是一个带有可选 " - "前缀的字段名称,表示降序.没有前导 " - "的字段将按升序排序.

  ordering = ['pub_date']  # 表示要按pub_date字段升序排序
  ordering = ['-pub_date'] # 要按pub_date降序排序
  ordering = ['-pub_date', 'author'] ?# 要按pub_date降序排序,然后按author升序排

4 . unique_together

  表示约束联合唯一字段,即一起使用的字段名称集必须是唯一的

5 . verbose_name

  对象的可读名称,单数,如果没有给出,Django将使用类名小写,即 : CamelCase 变为camelcase.

更多Meta信息参照Django文档 :

https://docs.djangoproject.com/zh-hans/2.0/ref/models/options/

模型层的Meta选项详解的更多相关文章

  1. Django - 回顾(1)- 模型层的Meta选项详解

    一.模型层的Meta选项详解 Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性.使用方法及参数解释如下: class Book(models.Model): nid ...

  2. DJango模型Meta选项详解

    Django模型之Meta选项详解 MEAT选项 Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性.而可用的选项大致包含以下几类 abstract 这个属性是定义当 ...

  3. Django模型之Meta选项详解

    Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性.而可用的选项大致包含以下几类 abstract 这个属性是定义当前的模型是不是一个抽象类.所谓抽象类是不会对应数据 ...

  4. Meta标签详解(HTML JAVASCRIPT)

    Meta标签详解,在网上转的,希望对大家有用 您的个人网站即使做得再精彩,在“浩瀚如海”的网络空间中,也如一叶扁舟不易为人发现,如何推广 个人网站,人们首先想到的方法无外乎以下几种: ● 在搜索引擎中 ...

  5. WPD:Page Download Time Breakdown选项详解

    WPD:Page Download Time Breakdown选项详解 “页面下载时间细分”图显示每个页面组件下载时间的细分,可以根据它确定在网页下载期间事务响应时间缓慢是由网络错误引起还是由服务器 ...

  6. meta标签详解(meta标签的作用)///////////////////////////转

    meta标签详解(meta标签的作用) 很多人却忽视了HTML标签META的强大功效,一个好的META标签设计可以大大提高你的个人网站被搜索到的可能性,有兴趣吗,谁我来重新认识一下META标签吧   ...

  7. Meta标签详解

    [转载]Meta标签详解 Posted on 2005-05-17 20:00 二十四画生 阅读(54195) 评论(102)  编辑 收藏 Meta标签详解,在网上转的,希望对大家有用 引言 您的个 ...

  8. JSP页面中的Meta标签详解

    Meta标签详解 相信大家在平时开发中最常接触的页面就是html和jsp了,可在这两个页面中有一个Meta标签你天天都会看见,可是你真的了解这个标签的一些其他用处吗?今天给大家介绍一些该标签的其他应用 ...

  9. Istio Ambient Mesh七层服务治理图文详解

    摘要:本文主要集中剖析Ambient mesh七层服务治理相关内容. 本文分享自华为云社区<Istio Ambient Mesh七层服务治理图文详解>,作者:华为云云原生团队. 由于Amb ...

随机推荐

  1. C++测试题练习题1

    1.which of the following is not automatically generated by the compiler? a. default constructor    b ...

  2. (转)ubuntu/var/log/下各个日志文件

    本文简单介绍ubuntu/var/log/下各个日志文件,方便出现错误的时候查询相应的log   /var/log/alternatives.log-更新替代信息都记录在这个文件中 /var/log/ ...

  3. stretchableImageWithLeftCapWidth气泡拉伸

    - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCap ...

  4. windows下用vscode写C++

    [本文参考:https://www.cnblogs.com/zhuzhenwei918/p/9057289.html  和 https://www.zhihu.com/question/3031589 ...

  5. 【音乐App】—— Vue-music 项目学习笔记:歌手页面开发

    前言:以下内容均为学习慕课网高级实战课程的实践爬坑笔记. 项目github地址:https://github.com/66Web/ljq_vue_music,欢迎Star. 一.歌手页面布局与设计 需 ...

  6. C++课程资源下载问题

    [来信] 贺老师,您好,我是江西某高校软件学院的一名在校学生.看了您在csdn上公布的博文和视频,我获益良多.不得不承认,之前的大学时光我是荒废了,立即就要大三了,我主攻的是C++方面.因此我悔过自新 ...

  7. AutoIT V3如何修改字体

    1 如图所示,文字很小,阅读和编写多很吃力.   2 按住Ctrl,鼠标滚轮上下滚动可以改变字体大小.   3 如何修改界面的字体,比如改为微软雅黑的字体,现在还没有一个好的解决方案,大家先将就着用吧 ...

  8. apue学习笔记(第十一章 线程)

    本章将进一步深入理解进程,了解如何使用多个控制线程(简单得说就是线程)在单进程环境中执行多个任务. 线程概念 每个线程都包含有表示执行环境所必须的信息:线程ID.一组寄存器值.栈.调度优先级和策略.信 ...

  9. 可执行Jar包调用动态链接库(DLL/SO)

    踩过了很多的坑,查了很多资料,在此记录一下,以SpringBoot项目为基础. Maven加入JNA依赖 <!-- JNA start --> <dependency> < ...

  10. 一些编译php时的configure 参数

    一些编译php时的configure 参数 ./configure –prefix=/usr/local/php php 安装目录 –with-apxs2=/usr/local/apache/bin/ ...