django models模型 内部类 class Meta 简介

class Meta:
#这个属性是定义当前的模型类是不是一个抽象类。所谓抽象类是不会相应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类能够继承这些字段。abstract=True #db_table是用于指定自己定义数据库表名的db_table = 'test'#因为Django的管理方法中有个lastest()方法,就是得到近期一行记录。假设你的数据模型中有 DateField 或 DateTimeField 类型的字段。你能够通过这个选项来指定lastest()是依照哪个字段进行选取的。get_latest_by这个字段是告诉Django模型对象返回的记录结果集是依照哪个字段排序的。比方以下的代码:
ordering=['order_date'] # 按订单升序排列
ordering=['-order_date'] # 按订单降序排列,-表示降序
ordering=['?order_date'] # 随机排序。?表示随机orderingunique_together
unique_together这个选项用于:当你须要通过两个字段保持唯一性时使用。
比方如果你希望,一个Person的FirstName和LastName两者的组合必须是唯一的,那么须要这样设置:
unique_together = (("first_name", "last_name"),)verbose_name
verbose_name的意思非常easy。就是给你的模型类起一个更可读的名字:
verbose_name = "pizza"
verbose_name_plural
这个选项是指定。模型的复数形式是什么。比方:verbose_name_plural = "stories"
假设你不指定Django在型号名称加一后,自己主动’s’permissions
permissions主要是为了在Django Admin管理模块下使用的。假设你设置了这个属性能够让指定的方法权限描写叙述更清晰可读。order_with_respect_to
这个选项一般用于多对多的关系中,它指向一个关联对象。就是说关联对象找到这个对象后它是经过排序的。指定这个属性后你会得到一个get_XXX_order()和set_XXX_order()的方法,通过它们你能够设置或者回去排序的对象。get_latest_by
因为Django的管理方法中有个lastest()方法,就是得到近期一行记录。假设你的数据模型中有 DateField 或 DateTimeField 类型的字段。你能够通过这个选项来指定lastest()是依照哪个字段进行选取的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/382860.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阻断血缘关系以及checkpoint文件清理

spark-sql读写同一张表,报错Cannot overwrite a path that is also being read from 1. 增加checkpoint,设置检查点阻断血缘关系 sparkSession.sparkContext.setCheckpointDir("/tmp/spark/job/OrderOnlineSparkJob")val oldOneIdTagSql s&…

linux之睡眠函数(my_sleep)

我们在程序中,很多次用到sleep()函数,让它睡眠几秒后再执行该进程。今天呢,我要给大家实现一下sleep函数。 看看代码哦: 运行结果: 结果中每隔三秒钟,打印一条语句。实现了sleep(3)的功能。 关于sleep函数…

C语言 防止头文件被多次引用

comm.h和comm.c是公共模块。 test1.h和test1.c使用了公共模块。 test2.h和test2.c使用了了公共模块。 test.h和test.c使⽤用了了test1模块和test2模块。 这样最终程序中就会出现两份comm.h的内容。这样就造成了了文件内容的重复。 1.方法1 文件开头加上这一句就ok #prag…

python字符串切片操作

name abcdefghijk name[2:-1] cdefghijname[2:] cdefghijk # 第三个参数是步长 name[2:-1:2] cegi# 字符串反转 name[::-1] name[-1::-1] kjihgfedcba kjihgfedcba

机器思维。一些让我眼前一亮的算法。

用人脑相处了计算机处理数据的方式。而不是 人脑处理的方式—>用计算机的语言表达 人脑处理的方式—>计算机处理的方式—>用计算机的语言表达

python 之 __new__ 方法理解

python的new方法 使用场景不同效果也不一样 一种是指定元类时候, metaclassMyType 类型 这种方式 在解释器执行到 metaclassCrawlerProxyMetaclass 的时候, __new__方法就开始执行! 这里的 __new__方法是用来创建类对象的 class CrawlerProx…

详解强制类型转换

今天谈谈类型转换的问题吧,之前我们也遇到过类型转换,比如c语言中这样的赋值: 显然,i和j是不同类型的变量,但是却可以完成赋值,结果是这样的: 其实它们是做了隐式的类型转换,相当于&…

面试--输入一堆随机数(0-1000),这里面会有重复的数字,把他们去除掉。然后由大到小排列。

1.问题说明 11 10 20 40 32 67 40 20 89 300 400 15 10 15 20//只显示1次 32 40//只显示1次 67 89 300 400 正常的算法: 1.遍历所有数组,去除掉重复的数字 2.使用XX排序法,进行数字的排序。 眼前一亮的机器算法 1.生成1-1000的数组&am…

c++之类型萃取

刚刚我们接触过模板类,类似于这样的: 在这个类中,我们如何知道它是什么类型的呢?这里,我们可以在类中加入一个内嵌类型,如: 这样就可以知道它是用户自定义的还是本身类型就拥有的,我…

django xadmin出现的问题

1.File “/home/yuanqi/.virtualenvs/djangodev1/lib/python3.5/site-packages/xadmin/sites.py”, line 9, in reload(sys) import importlib importlib.reload(sys)# sys.setdefaultencoding("utf-8")把相应文件改为上述这样

一道面试题--两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同

1.问题说明 十进制4 0100 十进制8 1000二进制不同的 0100 1000有两位不同 正常的算法 1.两个数字与1&#xff0c;拿出两个数字的最后一位&#xff0c;比较是否相同&#xff0c;直到右移32次&#xff0c; for (int i 0; i < 32; i){if ((m & 1) ! (n & 1)){count…

时间复杂度空间复杂度

我们编过不少代码&#xff0c;起初学习的时候我们习惯性的认为&#xff0c;只要代码能正确的运行就ok啦~很少考虑代码的优化带来的好处。今天说一下影响代码性能的两个重要指标--时间复杂度&空间复杂度。 时间复杂度&#xff1a;就是函数&#xff08;指数学中的函数&#…

C语言 函数递归例题解析

1.接受一个整形值&#xff08;无符号&#xff09;&#xff0c;把它转换为 字符并打印它模拟实现strlen()函数。3.求n的阶乘4.斐波那契数列总结 1.接受一个整形值&#xff08;无符号&#xff09;&#xff0c;把它转换为 字符并打印它 void fun(int x) {if (x > 9){fun(x/10)…

xpath 简单用法小记

1 xpath定位 没有某个属性的元素 例如定位没有class属性的td tds tr.xpath(.//td[not(class)])

剖析printf函数

printf是什么&#xff0c;对于起初学习c语言的同学来说肯定都特别的疑惑。在这里&#xff0c;解答一下&#xff1a;它是一个函数。既然是一个函数的话&#xff0c;想必肯定有返回值和参数吧。那么它的返回值和参数是什么呢&#xff1f; 1、看一下这个例子&#xff0c;可能更好…

大端小端详解

文章目录为什么有大端小端&#xff1f;大端&#xff1a;低位放在高地址&#xff0c;高位放在低地址小端&#xff1a;低位放在低地址&#xff0c;高位放在高地址面试考点&#xff1a;代码代码2一道面试题为什么有大端小端&#xff1f; 大端&#xff1a;低位放在高地址&#xff0…

xpath 简单小记

1 定位没有class属性的td元素 tds tr.xpath(.//td[not(class)])

详解volatile关键字

volatile字面意思&#xff1a;易变的。在计算机里&#xff0c;是防止优化的意思&#xff0c;然而是怎么防止优化的呢&#xff1f;待我一一道来哦。 先看这样一个例子&#xff1a; <span style"font-size:18px;">#include<iostream> using namespace std…

C语言 有符号字符型输出 面试题

1.第一题 int main() {int a 128;printf("%u\n", a);system("pause"); } 输出结果 128 #include <stdio.h> #include <stdlib.h>int main() {char a 128;printf("%u\n", a);system("pause"); } 输出结果 42949671…