一:字段选项

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模型相关推荐

  1. django中model模型

    python manage.py dumpdata blog       # 导出blog数据 python manage.py loaddata blog_dump.json   # 导入数据  m ...

  2. Django之model模型

    模型 1.如何安装pymysql 1.file->settings->Project Interpreter 2.点击右边的"+" 3.搜索pymysql 4.点击最下 ...

  3. Django基础核心技术之Model模型的介绍与设计

    Django基础核心技术之Model模型的介绍与设计 原创: Yunbo Shi Python Web与Django开发 2018-05-03 Django网络应用开发的5项基础核心技术包括模型(Mo ...

  4. Django中的Model模型

    Model模型 模型是你的数据的唯一的.权威的信息源.它包含你所储存数据的必要字段和行为. 通常,每个模型对应数据库中唯一的一张表. 每个模型都是django.db.models.Model的一个Py ...

  5. Django文档翻译:模型参考(Model Reference)

    Django文档翻译:模型参考(Model Reference) 翻译者: 木野狐(Neil Chen) Django 版本: 0.95.1 进度: 未完,持续更新中. 最后更新时间: 2007-2- ...

  6. Django中Model继承的三种方式

    Django中Model继承的三种方式 Django中Model的继承有三种: 1.抽象继承 2.多表继承 3.proxy model(代理model) 1.抽象继承 第一种抽象继承,创建一个通用父类 ...

  7. Django 应用程序 + 模型 + 基本数据访问

    如果你只是建造一个简单的web站点,那么可能你只需要一个app就可以了.如果是复杂的象 电子商务之类的Web站点,你可能需要把这些功能划分成不同的app,以便以后重用. 确实,你还可以不用创建app, ...

  8. Django框架(10.Django中的模型类的定义以及模型类字段属性和选项)

    Django中的模型类的定义以及模型类字段属性和选项 1.模型类的定义 2.模型类属性命名限制 2.1字段类型和属性 2.2选项 1.模型类的定义 ORM:表就代表类,字段代表属性 模型类需要继承自m ...

  9. Python——Django框架——Model数据库模型

    一.设置 1.Django的setting中配置数据库(MySQL配置) DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql',' ...

最新文章

  1. 有答案了!一张图告诉你到底学Python还是Java!你咋看?
  2. 老牌医药收割AI红利:先投个15亿美元抢中国人才
  3. ubuntu第一次设置root密码
  4. 1月6日 作业 穷举
  5. 2019最新拼多多Java面试题:幻影读+分段锁+死锁+Spring Cloud+秒杀
  6. 如何在linux系统写程序文件,Linux应用程序使用写文件调试程序的方法
  7. 云计算监控—Prometheus监控系统(文末赠书)
  8. python summary_利用python爬取新闻信息
  9. 聊聊互联网秋招总结 经验分享
  10. [LeetCode] First Missing Positive
  11. 【Spring Cloud】保护机制-Hystrix
  12. sql关键字_SQL关键字
  13. 计算机盘中文件夹丢失,电脑装机后原区分f盘内文件夹丢失如何找回
  14. 虚函数表和虚函数表指针的汇编分析
  15. LeetCode 739. 每日温度(java实现)
  16. c语言做游戏音效,游戏背后辛苦付出的劳动者—游戏音效师
  17. Spring Boot + Drools+模板引擎,优惠券的动态添加以及购物车结算
  18. mysql substr无效,mysql substr()函数,mysqlsubstr函数
  19. 九宫锁屏图案有多少种c语言编程,手机九宫格图案解锁问题,编程高手戳进来!...
  20. EasyExcel 中文文档

热门文章

  1. JS 进制转换的理解
  2. LeetCode - 785. Is Graph Bipartite?
  3. 图论:Dinic算法
  4. Android子线程中更新UI的4种方法
  5. android简单的计算器
  6. The next Industry Standard in IT Monitoring, a python implementation Nagios like tool --- Shinken
  7. django admin扩展 相关备忘录
  8. selenium + python自动化测试unittest框架学习(五)webdriver的二次封装
  9. swiper去除滑动设置
  10. centos7 安装配置mesos+marathon+zookeeper