Django中model的class Meta
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"),是
最新文章
- zabbix监控超详细搭建过程
- form表单控件
- sublime3运行lua
- 阿里云yum源
- BZOJ 1053: [HAOI2007]反素数ant dfs
- flask开发restful api系列(1)
- iOS基础 - iOS网络基础
- 图片布局css
- Appium的iOS环境搭建
- bzoj 1880: [Sdoi2009]Elaxia的路线
- 动态将ASPX生成HTML网页并将网页导出PDF
- css学习_css布局案例
- learning makefile VPATH
- 【AtCoder】AGC019
- 20165326 java实验二
- 国内代码托管平台(Git)
- centos 7 jenkins 部署
- jetty 7.0 笔记
- Kali Linux更新源以及设置中文
- C++求两个数的最大值
热门文章
- AbstactFactory模式
- 在linux下find和grep
- 22.json&;pickle&;shelve
- UVW平台运动控制算法以及matlab仿真
- MySQL数据库性能优化:表、索引、SQL等
- ArrayList中删除null元素效率比较
- 2020你还不会Java8新特性?方法引用详解及Stream 流介绍和操作方式详解(三)
- Netty快速入门(03)Java NIO 介绍-Buffer
- vue报错 [Intervention] Ignored attempt to cancel a touchmove event with cancelable
- 程序员写了一个新手都写不出的低级bug,被骂惨了。