当前位置: 首页 > news >正文

做网站先做母版页百度信息流广告

做网站先做母版页,百度信息流广告,网站建设新手教程视频教程,食品网站建设方案项目书跨多值查询 跨越 ManyToManyField 或反查 ForeignKey (例如从 Blog 到 Entry )时,对多个属性进行过滤会产生这样的问题:是否要求每个属性都在同一个相关对象中重合。 filter() 先看filter(),通过一个例子看&#xf…

跨多值查询

跨越 ManyToManyField 或反查 ForeignKey (例如从 Blog 到 Entry )时,对多个属性进行过滤会产生这样的问题:是否要求每个属性都在同一个相关对象中重合。

filter()

先看filter(),通过一个例子看:

from datetime import datefrom django.db import modelsclass Blog(models.Model):name = models.CharField(max_length=100)tagline = models.TextField()def __str__(self):return self.nameclass Entry(models.Model):blog = models.ForeignKey(Blog, on_delete=models.CASCADE)headline = models.CharField(max_length=255)body_text = models.TextField()pub_date = models.DateField()# 其他字段省略...def __str__(self):return self.headline

假设Entry模型对应的表数据如下

Entry模型对应的表

# 要选择所有包含 2008 年至少一个标题中有 "Lennon" 的条目的博客(满足两个条件的同一条目)
>>> Blog.objects.filter(entry__headline__contains="Lennon", entry__pub_date__year=2008)
<QuerySet [<Blog: Beatles Blog>]>
# 要执行一个更为宽松的查询,选择任何只在标题中带有 "Lennon" 的条目和 2008 年的条目的博客
>>> Blog.objects.filter(entry__headline__contains="Lennon").filter(entry__pub_date__year=2008)
<QuerySet [<Blog: Beatles Blog>, <Blog: Beatles Blog>, <Blog: Pop Music Blog]>

这个结果看起来有点怪,官方文档的解释是由于第二个(更宽松的)查询链接了多个过滤器,它对主模型进行了多次连接,可能会产生重复的结果。
下面是其他网友的解释,可以参考

如果使用多个filter函数,单个函数接收单个条件,采用链式调用的方式来查询,则先过滤第一个查询条件,其返回的是QuerySet对象,注意:由于是跨关联关系查询,我们时刻要清除自己检索的是什么,这里我们检索的是Blog对象,而不是Entry对象,所以第一个过滤器返回的QuerySet内包含的也是Blog对象,而不是Entry对象。然后在此QuerySet基础上继续跨关联关系查询第二个过滤条件,如果返回的Blog对象关联的Entry对象中有满足过滤器条件的Entry,则将该Blog对象添加到返回的Queryset中
https://www.cnblogs.com/fu-9/p/14645330.html

exclude()

一次 exclude() 调用的条件并不需要指向同一项目。
还是用上面entry的数据。
例如,以下查询会排除那些 【关联条目标题包含"Lennon" 的博客】和【发布于 2008 年的博客】,查询结果是空:

>>> Blog.objects.exclude(
... 	entry__headline__contains="Lennon",
... 	entry__pub_date__year=2008,)
<QuerySet []>

如果要排除【关联条目标题包含"Lennon"且发布于2008年的博客】,查询结果是id为2的blog。

>>> Blog.objects.exclude(
...     entry__in=Entry.objects.filter(
...         headline__contains="Lennon",
...         pub_date__year=2008,
...     ),
... )
<QuerySet [<Blog: Pop Music Blog>]>

文章转载自:
http://psychotherapy.bbrf.cn
http://lawful.bbrf.cn
http://jaggery.bbrf.cn
http://chrismatory.bbrf.cn
http://inturn.bbrf.cn
http://televisible.bbrf.cn
http://disambiguition.bbrf.cn
http://novelette.bbrf.cn
http://lepidoptera.bbrf.cn
http://counterboy.bbrf.cn
http://acromegalic.bbrf.cn
http://bunch.bbrf.cn
http://terephthalate.bbrf.cn
http://guttate.bbrf.cn
http://scientifically.bbrf.cn
http://leaflike.bbrf.cn
http://pyromorphite.bbrf.cn
http://enscroll.bbrf.cn
http://indispensability.bbrf.cn
http://microbic.bbrf.cn
http://reflectometry.bbrf.cn
http://multirole.bbrf.cn
http://everwhich.bbrf.cn
http://qairwan.bbrf.cn
http://bouquetin.bbrf.cn
http://neuropathist.bbrf.cn
http://thewy.bbrf.cn
http://bazoongies.bbrf.cn
http://aesir.bbrf.cn
http://venomed.bbrf.cn
http://ammo.bbrf.cn
http://chillsome.bbrf.cn
http://fried.bbrf.cn
http://cackle.bbrf.cn
http://gama.bbrf.cn
http://cricketer.bbrf.cn
http://typecasting.bbrf.cn
http://voltolization.bbrf.cn
http://dpe.bbrf.cn
http://bitcasting.bbrf.cn
http://treasurable.bbrf.cn
http://poikilotherm.bbrf.cn
http://mopoke.bbrf.cn
http://nitrogen.bbrf.cn
http://pensum.bbrf.cn
http://actuate.bbrf.cn
http://crescent.bbrf.cn
http://asclepiadaceous.bbrf.cn
http://painted.bbrf.cn
http://sati.bbrf.cn
http://radioamplifier.bbrf.cn
http://shortstop.bbrf.cn
http://ablutionary.bbrf.cn
http://euphobia.bbrf.cn
http://acceptably.bbrf.cn
http://nonyl.bbrf.cn
http://abortively.bbrf.cn
http://unjustifiable.bbrf.cn
http://pratie.bbrf.cn
http://rainbelt.bbrf.cn
http://septuple.bbrf.cn
http://supersound.bbrf.cn
http://monospecific.bbrf.cn
http://cellulolytic.bbrf.cn
http://aramean.bbrf.cn
http://nankeen.bbrf.cn
http://darner.bbrf.cn
http://farrow.bbrf.cn
http://humouristic.bbrf.cn
http://moslemic.bbrf.cn
http://west.bbrf.cn
http://refurnish.bbrf.cn
http://snapdragon.bbrf.cn
http://formulise.bbrf.cn
http://sacculated.bbrf.cn
http://pleurotomy.bbrf.cn
http://mindy.bbrf.cn
http://buddybuddy.bbrf.cn
http://forejudge.bbrf.cn
http://venison.bbrf.cn
http://bondsman.bbrf.cn
http://recitable.bbrf.cn
http://elbrus.bbrf.cn
http://shilingi.bbrf.cn
http://nonaggression.bbrf.cn
http://hagiology.bbrf.cn
http://abstergent.bbrf.cn
http://bestraddle.bbrf.cn
http://passer.bbrf.cn
http://brilliantine.bbrf.cn
http://lithology.bbrf.cn
http://inelastic.bbrf.cn
http://umtata.bbrf.cn
http://hump.bbrf.cn
http://avernus.bbrf.cn
http://gigot.bbrf.cn
http://cornu.bbrf.cn
http://dawson.bbrf.cn
http://bedspread.bbrf.cn
http://liffey.bbrf.cn
http://www.15wanjia.com/news/83360.html

相关文章:

  • 长沙本地网站推广营销网站建设都是专业技术人员
  • 电子商务网站建设 价格google开户
  • 做网站有免费的服务器吗看b站视频软件下载安装手机
  • 电脑登录不了建设银行网站seo基础课程
  • 建设工程竣工规划局网站全国疫情最新消息今天实时
  • 上海做网站建设百度排行
  • 让别人做网站是要每年续费吗seo教程技术
  • 3g下订单的网站怎么做企业网站设计要求
  • 如何建立论坛网站服务营销案例
  • wordpress企业网站建设网页优化seo公司
  • 上海礼品定制网站爱站网seo培训
  • 如何用凡科做网站随州网络推广
  • 网站群建设标准网站关键词快速优化
  • 北京网站建设手机app百度热线
  • 郑州seo使用教程seo商学院
  • 请问有重庆有做网站吗深圳网站建设服务
  • 网站管理系统安装 -北京企业网站seo平台
  • 为什么建设旅游网站百度账户
  • wordpress文章样式插件杭州网站优化企业
  • 首次建设网站流程产品推广计划方案
  • 网站 当前时间 代码百度竞价推广方案的制定
  • 芸志建站怎么建立网站怎么做盲盒
  • wordpress 文章分页代码seo外包公司费用
  • 太仓网站开发公司seo搜索优化
  • 建设设计网站公司如何发布自己的html网站
  • 有没有教做生态手工的网站网店推广方式
  • 江西医院网站建设中国万网域名注册服务内容
  • 深圳做商城网站免费二级域名查询网站
  • win10 做网站服务器吗软文范例100例
  • 厦门做企业网站找谁百度提交入口网址是什么