Class Meta 作用:使用内部类来提供一些metadata,以下列举一些常用的meta:
1,abstract:如下段代码所示,将abstract设置为True后,CommonInfo无法作为一个普通的Django模型,而是作为一个抽象基类存在,作用 是为其他的类提供一些公有的属性。如Student会拥有三个属性,即name,age,home_group。利于公用信息的分解,避免重复编码。

from django.db import models

class CommonInfo(models.Model):
name = models.CharField(max_length=100)
age = models.PositiveIntegerField()

class Meta:
abstract = True

class Student(CommonInfo):
home_group = models.CharField(max_length=5)
2,db_table:用来指定model对应的数据库中的表名,建议的格式为“this_is_table_name”,即小写加下划线的格式。若不指定也可 以,Django会自动生成相应的表名,但是,自动生成的表名的可读性就不能够保证了。
3,ordering:排序操作,例如我们需要根据date字段来进行升序排列,则为ordering=['date'],若为降序排列,则设置为ordering=['-date'],应该注意到的是,ordering是个列表的表现形式,说明是可以接其他字段的,比如ordering=['-date','name'],则表示先按date进行降序排列,再按名字进行升序排列。虽然个人不建议使用ordering,但谁让Django提供了呢。。。
4,unique_together:在数据进行写表操作的时候,我们往往会遇到两个字段组合起来需要唯一的情况,例如IP和port,往往是唯一存在的,这个时候,unique_together就很有用了,可以设置成 unique_together = (("ip", "port"),)当然了,若该model中只有这两个字段需要做唯一性验证,也可以使用单个元组进行设置,即unique_together =("ip", "port"),是

最新文章

  1. zabbix监控超详细搭建过程
  2. form表单控件
  3. sublime3运行lua
  4. 阿里云yum源
  5. BZOJ 1053: [HAOI2007]反素数ant dfs
  6. flask开发restful api系列(1)
  7. iOS基础 - iOS网络基础
  8. 图片布局css
  9. Appium的iOS环境搭建
  10. bzoj 1880: [Sdoi2009]Elaxia的路线
  11. 动态将ASPX生成HTML网页并将网页导出PDF
  12. css学习_css布局案例
  13. learning makefile VPATH
  14. 【AtCoder】AGC019
  15. 20165326 java实验二
  16. 国内代码托管平台(Git)
  17. centos 7 jenkins 部署
  18. jetty 7.0 笔记
  19. Kali Linux更新源以及设置中文
  20. C++求两个数的最大值

热门文章

  1. AbstactFactory模式
  2. 在linux下find和grep
  3. 22.json&pickle&shelve
  4. UVW平台运动控制算法以及matlab仿真
  5. MySQL数据库性能优化:表、索引、SQL等
  6. ArrayList中删除null元素效率比较
  7. 2020你还不会Java8新特性?方法引用详解及Stream 流介绍和操作方式详解(三)
  8. Netty快速入门(03)Java NIO 介绍-Buffer
  9. vue报错 [Intervention] Ignored attempt to cancel a touchmove event with cancelable
  10. 程序员写了一个新手都写不出的低级bug,被骂惨了。