python django 数据库查询方法总结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
python django 数据库查询方法总结 __exact 精确等于 like aaa __iexact 精确等于 忽略大小写 ilike aaa __contains 包含 like %aaa% __icontains 包含 忽略大小写 ilike %aaa%,但是对于sqlite来说,contains的作用效果等同于icontains。 __gt 大于 __gte 大于等于 __lt 小于 __lte 小于等于 __in 存在于一个list范围内 __startswith 以...开头 __istartswith 以...开头 忽略大小写 __endswith 以...结尾 __iendswith 以...结尾,忽略大小写 __range 在...范围内 __year 日期字段的年份 __month 日期字段的月份 __day 日期字段的日 __isnull=True/False __isnull=True 与 __exact=None的区别 class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __unicode__(self): return class Author(models.Model): name = models.CharField(max_length=50) email = models.EmailField() def __unicode__(self): return class Entry(models.Model): blog = models.ForeignKey(Blog) headline = models.CharField(max_length=255) body_text = models.TextField() pub_date = models.DateTimeField() authors = models.ManyToManyField(Author) def __unicode__(self): return self.headline 这 是model,有blog,author,以及entry;其中entry分别与blog与author表关 联,entry与blog表是通过 外键(models.ForeignKey())相连,属于一对多的关系,即一个entry对应多个blog,entry与author是多对多的关系, 通过modles.ManyToManyField()实现。 一、插入数据库,用save()方法实现,如下: from mysite.blog.models import Blog b = Blog(name=Beatles Blog, tagline=All the latest Beatles news.) b.save() 二、更新数据库,也用save()方法实现,如下: = New name b5.save() 保存外键和多对多关系的字段,如下例子: 更新外键字段和普通的字段一样,只要指定一个对象的正确类型。 cheese_blog = Blog.objects.get (name=Cheddar Talk) entry.blog = cheese_blog entry.save() 更新多对多字段时又一点不太一样,使用add()方法添加相关联的字段的值。 joe = Author.objects.create(name=Joe) entry.authors.add(joe) 三、检索对象 Blog.objects django .db.models.manager.Manager object at ... b = Blog(name=Foo, tagline=Bar) b.objects Traceback: ... AttributeError: Manager isnt accessible via Blog instances. 1、检索所有的对象 all_entries = Entry.objects.all() 使用all()方法返回数据库中的所有对象。 2、检索特定的对象 使用以下两个方法: fileter(**kwargs) 返回一个与参数匹配

文档评论(0)

tcpe + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档