Django的model模型
一:字段选项
1,null =True 表示数据库的中可以存为null 默认值是False
2,blank=True 表示字段可以为空 默认值是False
3,chioces 由二项元组构成的一个可迭代对象,用给字典提供选择的,取值需要:类对象.get_字段名_display
4,default 设置默认值
5,primary_key 设置这个字段为主键
6,unique 如果设置为True 这个数据字段的整张表必须是唯一的
二:自增主键字段
primary_key =true 也就是主键自增
三:字段自述名
foreignkey manytomany onetoonefield
2,verbose_name 可以命名参数
四:自定义字段类型 Meta的选择
1,使用内部的class meta 定义模型的元数据,模型源数据是“任何不适字段的数据”
from django.db import modelsclass Ox(models.Model):horn_length = models.IntegerField()class Meta:ordering = ["horn_length"]verbose_name_plural = "oxen"
五:Django查询的方法
1,get
2,filter
3,all
4,exclade
5,限制查询集 需要用切片来表示,但是不能负切片
Entry.objects.all()[5:10]
6,字段查询
exact 精确匹配
Entry.objects.get(headline__exact="Man bites dog")
iexact 大小写不敏感匹配
contains 包含匹配
startswith
endswith
in 在里面
lt 小于
gt大于
7,跨关联关系查询
若要跨越关联关系,只需使用关联的模型字段的名称,并使用双下划线分隔,直至你想要的字段:也就是__跨表查询
8,filter中的F查询,Q查询
Django 提供F 表达式 来允许这样的比较。F() 返回的实例用作查询内部对模型字段的引用。这些引用可以用于查询的filter 中来比较相同模型实例上不同字段之间值的比较。
Django 支持对F() 对象使用加法、减法、乘法、除法、取模以及幂计算等算术操作,两个操作数可以都是常数和其它F() 对象
Entry.objects.filter(n_comments__gt=F('n_pingbacks') * 2)
Q 对象可以使用& 和| 操作符组合起来。当一个操作符在两个Q 对象上使用时,它产生一个新的Q 对象。
def get_search_condition(self):con = Q()con.connector = "OR"# asdfasdfval = self.request.GET.get(self.q)if not val:return con# ['qq__contains','name]field_list = self.get_search_list()for field in field_list:field = "{0}__contains".format(field)con.children.append((field,val))return con
转载于:https://www.cnblogs.com/1204guo/p/7867684.html
Django的model模型相关推荐
- django中model模型
python manage.py dumpdata blog # 导出blog数据 python manage.py loaddata blog_dump.json # 导入数据 m ...
- Django之model模型
模型 1.如何安装pymysql 1.file->settings->Project Interpreter 2.点击右边的"+" 3.搜索pymysql 4.点击最下 ...
- Django基础核心技术之Model模型的介绍与设计
Django基础核心技术之Model模型的介绍与设计 原创: Yunbo Shi Python Web与Django开发 2018-05-03 Django网络应用开发的5项基础核心技术包括模型(Mo ...
- Django中的Model模型
Model模型 模型是你的数据的唯一的.权威的信息源.它包含你所储存数据的必要字段和行为. 通常,每个模型对应数据库中唯一的一张表. 每个模型都是django.db.models.Model的一个Py ...
- Django文档翻译:模型参考(Model Reference)
Django文档翻译:模型参考(Model Reference) 翻译者: 木野狐(Neil Chen) Django 版本: 0.95.1 进度: 未完,持续更新中. 最后更新时间: 2007-2- ...
- Django中Model继承的三种方式
Django中Model继承的三种方式 Django中Model的继承有三种: 1.抽象继承 2.多表继承 3.proxy model(代理model) 1.抽象继承 第一种抽象继承,创建一个通用父类 ...
- Django 应用程序 + 模型 + 基本数据访问
如果你只是建造一个简单的web站点,那么可能你只需要一个app就可以了.如果是复杂的象 电子商务之类的Web站点,你可能需要把这些功能划分成不同的app,以便以后重用. 确实,你还可以不用创建app, ...
- Django框架(10.Django中的模型类的定义以及模型类字段属性和选项)
Django中的模型类的定义以及模型类字段属性和选项 1.模型类的定义 2.模型类属性命名限制 2.1字段类型和属性 2.2选项 1.模型类的定义 ORM:表就代表类,字段代表属性 模型类需要继承自m ...
- Python——Django框架——Model数据库模型
一.设置 1.Django的setting中配置数据库(MySQL配置) DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql',' ...
最新文章
- 有答案了!一张图告诉你到底学Python还是Java!你咋看?
- 老牌医药收割AI红利:先投个15亿美元抢中国人才
- ubuntu第一次设置root密码
- 1月6日 作业 穷举
- 2019最新拼多多Java面试题:幻影读+分段锁+死锁+Spring Cloud+秒杀
- 如何在linux系统写程序文件,Linux应用程序使用写文件调试程序的方法
- 云计算监控—Prometheus监控系统(文末赠书)
- python summary_利用python爬取新闻信息
- 聊聊互联网秋招总结 经验分享
- [LeetCode] First Missing Positive
- 【Spring Cloud】保护机制-Hystrix
- sql关键字_SQL关键字
- 计算机盘中文件夹丢失,电脑装机后原区分f盘内文件夹丢失如何找回
- 虚函数表和虚函数表指针的汇编分析
- LeetCode 739. 每日温度(java实现)
- c语言做游戏音效,游戏背后辛苦付出的劳动者—游戏音效师
- Spring Boot + Drools+模板引擎,优惠券的动态添加以及购物车结算
- mysql substr无效,mysql substr()函数,mysqlsubstr函数
- 九宫锁屏图案有多少种c语言编程,手机九宫格图案解锁问题,编程高手戳进来!...
- EasyExcel 中文文档
热门文章
- JS 进制转换的理解
- LeetCode - 785. Is Graph Bipartite?
- 图论:Dinic算法
- Android子线程中更新UI的4种方法
- android简单的计算器
- The next Industry Standard in IT Monitoring, a python implementation Nagios like tool --- Shinken
- django admin扩展 相关备忘录
- selenium + python自动化测试unittest框架学习(五)webdriver的二次封装
- swiper去除滑动设置
- centos7 安装配置mesos+marathon+zookeeper